diff -r fb024d5e35fa -r 64c62431ac08 multimediacommscontroller/mmccsubcontroller/inc/mcculdlclient.h --- a/multimediacommscontroller/mmccsubcontroller/inc/mcculdlclient.h Mon Aug 23 17:50:26 2010 +0300 +++ b/multimediacommscontroller/mmccsubcontroller/inc/mcculdlclient.h Mon Sep 06 17:32:13 2010 +0530 @@ -29,6 +29,8 @@ #include "mmccinterfacedef.h" #include "mccinternaldef.h" +#include + // CONSTANTS // MACROS @@ -610,6 +612,32 @@ TUint32 aStreamId, TUint32 aEndpointId, TDesC8& aVal ); + + + /** + * Initializes link + * @since Series 60 3.0 + * @param [input/output] aStatus Status of the request + * @param [input] aLinkId ID of the link + * @param [input] aIapId IAP ID + * @return void + */ + IMPORT_C void InitializeLinkL( TRequestStatus& aStatus, + TUint32 aLinkId, + TInt aIapId, + HBufC8* &aLocalMsrpPath); + + /** + * Sets the remote msrp path for aStream + * @since Series 60 3.0 + * @param [input] aRemAddr Denotes the remote msrp path address + * @param [input] aLinkId Link location in the array + * @leave System wide error code if unsuccessful + * @return None + */ + IMPORT_C void SetRemoteMsrpPathL( TDes8& aRemMsrpPath, TDes8& aConnStatus, + TUint32 aLinkId ); + public: // From MMccEventHandler @@ -622,6 +650,8 @@ TUint32 aLinkId, TUint32 aStreamId, TUint32 aEndpointId ); + virtual void SetFileShareAttrbs(HBufC16* aFileName, TInt aFileSize, + HBufC8* aFileType, TBool aFTProgressNotification); protected: // New functions @@ -668,7 +698,11 @@ // array for storing ul & dl client pointers to streams RPointerArray iClientArray; - + + TBool iIsMsrpSessionCreated; + + TInt iLinkCount; + // member variable for storing session id TUint32 iSessionId; @@ -689,6 +723,12 @@ // Rtp media clock CMccRtpMediaClock* iRtpMediaClock; + HBufC16* iFileName; + TInt iFileSize; + HBufC8* iFileType; + TBool iFileShare; + TBool iFTProgressNotification; + CMSRP* iMSRP; public: // Friend classes