--- 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 <CMSRP.h>
+
// 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<CMccSubThreadClientBase> 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