28 #include "mcetransactionobserver.h" |
28 #include "mcetransactionobserver.h" |
29 #include "mceintransactionobserver.h" |
29 #include "mceintransactionobserver.h" |
30 #include "mceinsession.h" |
30 #include "mceinsession.h" |
31 #include "mceaudiocodec.h" |
31 #include "mceaudiocodec.h" |
32 #include "mcevideocodec.h" |
32 #include "mcevideocodec.h" |
|
33 #include "mcemessagecodec.h" |
33 #include "mcefilesource.h" |
34 #include "mcefilesource.h" |
34 #include "mceevent.h" |
35 #include "mceevent.h" |
35 #include "mcerefer.h" |
36 #include "mcerefer.h" |
36 #include "mcetransactiondatacontainer.h" |
37 #include "mcetransactiondatacontainer.h" |
37 #include "mce.h" |
38 #include "mce.h" |
40 #include "mceitcsender.h" |
41 #include "mceitcsender.h" |
41 #include "mceserial.h" |
42 #include "mceserial.h" |
42 #include "mceevents.h" |
43 #include "mceevents.h" |
43 #include "mceclilogs.h" |
44 #include "mceclilogs.h" |
44 #include "mcecomfilesource.h" |
45 #include "mcecomfilesource.h" |
|
46 #include "mcemessagecodec.h" |
|
47 #include "mcemsrpcodec.h" |
|
48 #include "mcedatasinkobserver.h" |
45 |
49 |
46 // ============================ MEMBER FUNCTIONS =============================== |
50 // ============================ MEMBER FUNCTIONS =============================== |
47 |
51 |
48 |
52 |
49 // ----------------------------------------------------------------------------- |
53 // ----------------------------------------------------------------------------- |
88 iRefers.Reset(); |
92 iRefers.Reset(); |
89 iRefers.Close(); |
93 iRefers.Close(); |
90 |
94 |
91 iSupportedAudioCodecs.ResetAndDestroy(); |
95 iSupportedAudioCodecs.ResetAndDestroy(); |
92 iSupportedVideoCodecs.ResetAndDestroy(); |
96 iSupportedVideoCodecs.ResetAndDestroy(); |
93 |
97 iSupportedMessageCodecs.ResetAndDestroy(); |
94 iTranscodingFiles.Reset(); |
98 iTranscodingFiles.Reset(); |
95 iTranscodingFiles.Close(); |
99 iTranscodingFiles.Close(); |
96 |
100 |
97 delete iSender; |
101 delete iSender; |
98 delete iEventReceiver; |
102 delete iEventReceiver; |
220 MMceDtmfObserver* aDtmfObserver ) |
224 MMceDtmfObserver* aDtmfObserver ) |
221 { |
225 { |
222 iDtmfObserver = aDtmfObserver; |
226 iDtmfObserver = aDtmfObserver; |
223 } |
227 } |
224 |
228 |
|
229 //Implement Observer for MSRP messages |
|
230 // ----------------------------------------------------------------------------- |
|
231 // CMceManager::SetDataSinkObserver |
|
232 // ----------------------------------------------------------------------------- |
|
233 // |
|
234 EXPORT_C void CMceManager::SetDataSinkObserver( |
|
235 MMceDataSinkObserver* aDataObserver ) |
|
236 { |
|
237 iDataSinkObserver = aDataObserver; |
|
238 } |
|
239 |
|
240 //Implement Observer for MSRP file sharing callbacks |
|
241 // ----------------------------------------------------------------------------- |
|
242 // CMceManager::SetFileSharingObserver |
|
243 // ----------------------------------------------------------------------------- |
|
244 // |
|
245 EXPORT_C void CMceManager::SetFileSharingObserver( |
|
246 MMceFileSharingObserver* aFileSharingObserver ) |
|
247 { |
|
248 iFileSharingObserver = aFileSharingObserver; |
|
249 } |
|
250 |
|
251 |
225 // ----------------------------------------------------------------------------- |
252 // ----------------------------------------------------------------------------- |
226 // CMceManager::SupportedAudioCodecs |
253 // CMceManager::SupportedAudioCodecs |
227 // ----------------------------------------------------------------------------- |
254 // ----------------------------------------------------------------------------- |
228 // |
255 // |
229 EXPORT_C const RPointerArray<const CMceAudioCodec>& |
256 EXPORT_C const RPointerArray<const CMceAudioCodec>& |
238 // |
265 // |
239 EXPORT_C const RPointerArray<const CMceVideoCodec>& |
266 EXPORT_C const RPointerArray<const CMceVideoCodec>& |
240 CMceManager::SupportedVideoCodecs() const |
267 CMceManager::SupportedVideoCodecs() const |
241 { |
268 { |
242 return iSupportedVideoCodecs; |
269 return iSupportedVideoCodecs; |
|
270 } |
|
271 |
|
272 // ----------------------------------------------------------------------------- |
|
273 // CMceManager::SupportedMessageCodecs |
|
274 // ----------------------------------------------------------------------------- |
|
275 // |
|
276 EXPORT_C const RPointerArray<const CMceMessageCodec>& |
|
277 CMceManager::SupportedMessageCodecs() const |
|
278 { |
|
279 return iSupportedMessageCodecs; |
243 } |
280 } |
244 |
281 |
245 // ----------------------------------------------------------------------------- |
282 // ----------------------------------------------------------------------------- |
246 // CMceManager::Sessions |
283 // CMceManager::Sessions |
247 // ----------------------------------------------------------------------------- |
284 // ----------------------------------------------------------------------------- |
568 { |
605 { |
569 return iMceInTransactionObserver; |
606 return iMceInTransactionObserver; |
570 } |
607 } |
571 |
608 |
572 |
609 |
|
610 //Implement Observer for MSRP messages |
|
611 // ----------------------------------------------------------------------------- |
|
612 // CMceEventManager::DataSinkObserver |
|
613 // ----------------------------------------------------------------------------- |
|
614 // |
|
615 MMceDataSinkObserver* CMceManager::DataSinkObserver() const |
|
616 { |
|
617 return iDataSinkObserver; |
|
618 } |
573 |
619 |
574 // ----------------------------------------------------------------------------- |
620 // ----------------------------------------------------------------------------- |
575 // CMceEventManager::DtmfObserver |
621 // CMceEventManager::DtmfObserver |
576 // ----------------------------------------------------------------------------- |
622 // ----------------------------------------------------------------------------- |
577 // |
623 // |
578 MMceDtmfObserver* CMceManager::DtmfObserver() const |
624 MMceDtmfObserver* CMceManager::DtmfObserver() const |
579 { |
625 { |
580 return iDtmfObserver; |
626 return iDtmfObserver; |
|
627 } |
|
628 |
|
629 //Implement Observer for MSRP file sharing callbacks |
|
630 // ----------------------------------------------------------------------------- |
|
631 // CMceManager::SetFileSharingObserver |
|
632 // ----------------------------------------------------------------------------- |
|
633 // |
|
634 MMceFileSharingObserver* CMceManager::FileSharingObserver( ) const |
|
635 { |
|
636 return iFileSharingObserver; |
581 } |
637 } |
582 |
638 |
583 // ----------------------------------------------------------------------------- |
639 // ----------------------------------------------------------------------------- |
584 // CMceManager::ServerSession |
640 // CMceManager::ServerSession |
585 // ----------------------------------------------------------------------------- |
641 // ----------------------------------------------------------------------------- |
1005 |
1061 |
1006 iSender = CMceItcSender::NewL( *iServerSession ); |
1062 iSender = CMceItcSender::NewL( *iServerSession ); |
1007 |
1063 |
1008 ReceiveSupportedAudioCodecsL(); |
1064 ReceiveSupportedAudioCodecsL(); |
1009 ReceiveSupportedVideoCodecsL(); |
1065 ReceiveSupportedVideoCodecsL(); |
|
1066 ReceiveSupportedMessageCodecsL(); |
|
1067 |
1010 |
1068 |
1011 User::LeaveIfError( iServerSession->SendClientUid( iAppUid ) ); |
1069 User::LeaveIfError( iServerSession->SendClientUid( iAppUid ) ); |
1012 |
1070 |
1013 MCECLI_DEBUG("CMceManager::ConstructL, Exit"); |
1071 MCECLI_DEBUG("CMceManager::ConstructL, Exit"); |
1014 |
1072 |
1081 CleanupStack::PopAndDestroy( serializedCodecs ); |
1139 CleanupStack::PopAndDestroy( serializedCodecs ); |
1082 |
1140 |
1083 MCECLI_DEBUG("CMceManager::ReceiveSupportedVideoCodecsL, Exit"); |
1141 MCECLI_DEBUG("CMceManager::ReceiveSupportedVideoCodecsL, Exit"); |
1084 } |
1142 } |
1085 |
1143 |
|
1144 // ----------------------------------------------------------------------------- |
|
1145 // CMceManager::ReceiveSupportedMessageCodecsL |
|
1146 // ----------------------------------------------------------------------------- |
|
1147 // |
|
1148 void CMceManager::ReceiveSupportedMessageCodecsL() |
|
1149 { |
|
1150 MCECLI_DEBUG("CMceManager::ReceiveSupportedMessageCodecsL, Entry"); |
|
1151 |
|
1152 CMceMsrpCodec* codec = CMceMsrpCodec::NewLC( KMceSDPNameMsrp() ); |
|
1153 iSupportedMessageCodecs.AppendL( codec ); |
|
1154 CleanupStack::Pop( codec ); |
|
1155 |
|
1156 MCECLI_DEBUG("CMceManager::ReceiveSupportedMessageCodecsL, Exit"); |
|
1157 } |
|
1158 |
1086 |
1159 |
1087 // ----------------------------------------------------------------------------- |
1160 // ----------------------------------------------------------------------------- |
1088 // CMceManager::NextMediaId |
1161 // CMceManager::NextMediaId |
1089 // ----------------------------------------------------------------------------- |
1162 // ----------------------------------------------------------------------------- |
1090 // |
1163 // |