25 #include <e32base.h> |
25 #include <e32base.h> |
26 #include <mmf/server/mmfdatasink.h> |
26 #include <mmf/server/mmfdatasink.h> |
27 #include <mmf/server/mmfdatasource.h> |
27 #include <mmf/server/mmfdatasource.h> |
28 #include "mccsubthreadclientbase.h" |
28 #include "mccsubthreadclientbase.h" |
29 #include "mccinternaldef.h" |
29 #include "mccinternaldef.h" |
|
30 #include <CMSRP.h> |
30 |
31 |
31 |
32 |
32 // FORWARD DECLARATIONS |
33 // FORWARD DECLARATIONS |
33 class CMccRtpManager; |
34 class CMccRtpManager; |
34 class CMccSymStreamBase; |
35 class CMccSymStreamBase; |
192 |
193 |
193 void SetRemoteAddressL( TInetAddr aRemAddr ); |
194 void SetRemoteAddressL( TInetAddr aRemAddr ); |
194 |
195 |
195 void SetRemoteRtcpAddrL( TInetAddr aRemAddr ); |
196 void SetRemoteRtcpAddrL( TInetAddr aRemAddr ); |
196 |
197 |
|
198 void SetRemoteMsrpPathL( TDes8& aRemMsrpPath, TDes8& aConnStatus ); |
|
199 |
197 /** |
200 /** |
198 * 2nd step to create link |
201 * 2nd step to create link |
199 * @since Series 60 3.0 |
202 * @since Series 60 3.0 |
200 * @param [input/output] aStatus |
203 * @param [input/output] aStatus |
201 * @param [input] aIapId |
204 * @param [input] aIapId |
202 * @return void |
205 * @return void |
203 */ |
206 */ |
204 void InitializeLinkL( TRequestStatus& aStatus, TInt aIapId ); |
207 void InitializeLinkL( TRequestStatus& aStatus, TInt aIapId ); |
|
208 |
|
209 /** MSRP Link |
|
210 * 2nd step to create link |
|
211 * @since Series 60 3.0 |
|
212 * @param [input/output] aStatus |
|
213 * @param [input] aIapId |
|
214 * @return void |
|
215 */ |
|
216 void InitializeLinkL( TRequestStatus& aStatus, TInt aIapId, HBufC8*& aLocalMsrpPath ); |
205 |
217 |
206 /** |
218 /** |
207 * 3rd step to create link. Creates a RTP session in the subthread |
219 * 3rd step to create link. Creates a RTP session in the subthread |
208 * @since Series 60 3.0 |
220 * @since Series 60 3.0 |
209 * @param [input/output] aPort |
221 * @param [input/output] aPort |
288 void DoMccEvent( TMccEvent& aEvent, const TMMFEvent& aMMFEvent ); |
300 void DoMccEvent( TMccEvent& aEvent, const TMMFEvent& aMMFEvent ); |
289 |
301 |
290 TInt HandleAmrEvent( const TMMFEvent& aEvent, |
302 TInt HandleAmrEvent( const TMMFEvent& aEvent, |
291 const TMccEvent& aMccEvent ); |
303 const TMccEvent& aMccEvent ); |
292 |
304 |
|
305 void SetFileSharingAttrbs(HBufC16* aFileName, |
|
306 TInt aFileSize, |
|
307 HBufC8* aFileType, |
|
308 TBool aFTProgressNotification); |
|
309 |
293 private: // Data |
310 private: // Data |
294 |
311 |
295 // Priority settings |
312 // Priority settings |
296 TMMFPrioritySettings iPrioritySettingsData; |
313 TMMFPrioritySettings iPrioritySettingsData; |
297 |
314 |
298 RArray<TUint32> iUnusedStreams; |
315 RArray<TUint32> iUnusedStreams; |
299 |
316 |
300 // Rtp media clock instance |
317 // Rtp media clock instance |
301 CMccRtpMediaClock* iRtpMediaClock; |
318 CMccRtpMediaClock* iRtpMediaClock; |
|
319 HBufC16* iFileName; |
|
320 TInt iFileSize; |
|
321 HBufC8* iFileType; |
|
322 TBool iFileShare; |
|
323 TBool iFTProgressNotification; |
302 |
324 |
303 #ifdef TEST_EUNIT |
325 #ifdef TEST_EUNIT |
304 friend class UT_CMccSymSubthreadClient; |
326 friend class UT_CMccSymSubthreadClient; |
305 #endif |
327 #endif |
306 |
328 |