22 #define MCCSUBTHREADCLIENTBASE_H |
22 #define MCCSUBTHREADCLIENTBASE_H |
23 |
23 |
24 // INCLUDES |
24 // INCLUDES |
25 #include <e32base.h> |
25 #include <e32base.h> |
26 #include "mccinternalcodecs.h" |
26 #include "mccinternalcodecs.h" |
|
27 #include <CMSRP.h> |
27 |
28 |
28 // CONSTANTS |
29 // CONSTANTS |
29 |
30 |
30 // FORWARD DECLARATIONS |
31 // FORWARD DECLARATIONS |
31 class MDataSource; |
32 class MDataSource; |
32 class MDataSink; |
33 class MDataSink; |
33 class MMccEventHandler; |
34 class MMccEventHandler; |
34 class TMccEvent; |
35 class TMccEvent; |
35 class CMccRtpManager; |
36 class CMccRtpManager; |
|
37 class CMccMsrpManager; |
36 class MMccResources; |
38 class MMccResources; |
37 class CMccRtpMediaClock; |
39 class CMccRtpMediaClock; |
38 class TMccCreateLink; |
40 class TMccCreateLink; |
39 class CMccSymStreamBase; |
41 class CMccSymStreamBase; |
40 class TMccCryptoContext; |
42 class TMccCryptoContext; |
447 * @param aEndpointId The endpoint id |
449 * @param aEndpointId The endpoint id |
448 * @return void |
450 * @return void |
449 */ |
451 */ |
450 virtual void RemoveContextL( TUint32 aStreamId, |
452 virtual void RemoveContextL( TUint32 aStreamId, |
451 TUint32 aEndpointId ) = 0; |
453 TUint32 aEndpointId ) = 0; |
|
454 |
|
455 |
|
456 /** |
|
457 * 1st step to create link asynchronously - MSRP |
|
458 * @since Series 60 3.0 |
|
459 * @param [input/output] aStatus |
|
460 * @param [input] aIapId |
|
461 * @return void |
|
462 */ |
|
463 virtual void InitializeLinkL( TRequestStatus& aStatus, |
|
464 TInt aIapId, |
|
465 HBufC8* &aLocalMsrpPath); |
|
466 |
|
467 |
|
468 /** |
|
469 * Gets the codec info of the subthread client |
|
470 * @since Series 60 3.0 |
|
471 * @param [output] aCodec The codec info reference where to write |
|
472 * @return void |
|
473 */ |
|
474 virtual void GetCodecL( const TUint32 aStreamId, TMccCodecInfo& aCodec ); |
|
475 |
|
476 /** |
|
477 * Sets the remote msrp path |
|
478 * @since Series 60 3.0 |
|
479 * @param [input] aRemMsrpPath Contains the remote msrp path |
|
480 * @return void |
|
481 */ |
|
482 virtual void SetRemoteMsrpPathL( TDes8& aRemMsrpPath, TDes8& aConnStatus ); |
|
483 |
|
484 virtual void SetFileSharingAttrbs(HBufC16* aFileName, TInt aFileSize, |
|
485 HBufC8* aFileType, TBool aFTProgressNotification) =0; |
|
486 |
|
487 void SetMsrpObject(CMSRP* aMsrpObject); |
|
488 |
|
489 CMccMsrpManager* iMsrpmanager; |
|
490 |
|
491 TInt GetLinkType(); |
452 |
492 |
453 protected: // Constructor |
493 protected: // Constructor |
454 |
494 |
455 /** |
495 /** |
456 * C++ constructor |
496 * C++ constructor |