equal
deleted
inserted
replaced
1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of "Eclipse Public License v1.0" |
4 // under the terms of "Eclipse Public License v1.0" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
14 // |
14 // |
15 |
15 |
16 |
16 |
17 |
17 |
18 // INCLUDE FILES |
18 // INCLUDE FILES |
|
19 |
|
20 #include "OstTraceDefinitions.h" |
|
21 #ifdef OST_TRACE_COMPILER_IN_USE |
|
22 #include "CmmpacketqostsyTraces.h" |
|
23 #endif |
|
24 |
19 #include "Cmmpacketservicetsy.h" |
25 #include "Cmmpacketservicetsy.h" |
20 #include "Cmmpacketqostsy.h" |
26 #include "Cmmpacketqostsy.h" |
21 #include "Cmmpacketcontexttsy.h" |
27 #include "Cmmpacketcontexttsy.h" |
22 #include "cmmpacketqosgsmwcdmaext.h" |
28 #include "cmmpacketqosgsmwcdmaext.h" |
23 #include "MmTsy_timeoutdefs.h" |
29 #include "MmTsy_timeoutdefs.h" |
34 |
40 |
35 CMmPacketQoSTsy* CMmPacketQoSTsy::NewL( |
41 CMmPacketQoSTsy* CMmPacketQoSTsy::NewL( |
36 CMmPacketServiceTsy* aMmPacketService, |
42 CMmPacketServiceTsy* aMmPacketService, |
37 CMmPacketContextTsy* aMmPacketContext ) |
43 CMmPacketContextTsy* aMmPacketContext ) |
38 { |
44 { |
39 TFLOGSTRING("TSY: CMmPacketQoSTsy::NewL." ); |
45 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_NEWL_1, "TSY: CMmPacketQoSTsy::NewL." ); |
40 |
46 |
41 CMmPacketQoSTsy* mmPacketQoS = new ( ELeave ) CMmPacketQoSTsy(); |
47 CMmPacketQoSTsy* mmPacketQoS = new ( ELeave ) CMmPacketQoSTsy(); |
42 CleanupClosePushL( *mmPacketQoS ); |
48 CleanupClosePushL( *mmPacketQoS ); |
43 mmPacketQoS->iMmPacketService = aMmPacketService; |
49 mmPacketQoS->iMmPacketService = aMmPacketService; |
44 mmPacketQoS->iMmPacketContext = aMmPacketContext; |
50 mmPacketQoS->iMmPacketContext = aMmPacketContext; |
68 |
74 |
69 } |
75 } |
70 |
76 |
71 CMmPacketQoSTsy::~CMmPacketQoSTsy() |
77 CMmPacketQoSTsy::~CMmPacketQoSTsy() |
72 { |
78 { |
73 TFLOGSTRING("TSY: CMmPacketQoSTsy::~CMmPacketQoSTsy." ); |
79 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_DTOR_1, "TSY: CMmPacketQoSTsy::~CMmPacketQoSTsy." ); |
74 if( iMmPacketContext ) |
80 if( iMmPacketContext ) |
75 { |
81 { |
76 iMmPacketContext->RemoveQoS(); |
82 iMmPacketContext->RemoveQoS(); |
77 } |
83 } |
78 |
84 |
116 TInt CMmPacketQoSTsy::ExtFunc( |
122 TInt CMmPacketQoSTsy::ExtFunc( |
117 const TTsyReqHandle aTsyReqHandle, |
123 const TTsyReqHandle aTsyReqHandle, |
118 const TInt aIpc, |
124 const TInt aIpc, |
119 const TDataPackage& aPackage ) |
125 const TDataPackage& aPackage ) |
120 { |
126 { |
121 TFLOGSTRING2("TSY: CMmPacketQoSTsy::ExtFunc. aIpc: %d", aIpc ); |
127 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_EXTFUNC_1, "TSY: CMmPacketQoSTsy::ExtFunc. aIpc: %d", aIpc ); |
122 TInt ret( KErrNone ); |
128 TInt ret( KErrNone ); |
123 TInt trapError( KErrNone ); |
129 TInt trapError( KErrNone ); |
124 |
130 |
125 // Ensure the ReqHandleType is unset. |
131 // Ensure the ReqHandleType is unset. |
126 // This will detect cases where this method indirectly calls itself |
132 // This will detect cases where this method indirectly calls itself |
166 TInt CMmPacketQoSTsy::DoExtFuncL( |
172 TInt CMmPacketQoSTsy::DoExtFuncL( |
167 const TTsyReqHandle aTsyReqHandle, |
173 const TTsyReqHandle aTsyReqHandle, |
168 const TInt aIpc, |
174 const TInt aIpc, |
169 const TDataPackage& aPackage ) |
175 const TDataPackage& aPackage ) |
170 { |
176 { |
171 TFLOGSTRING3("TSY: CMmPacketQoSTsy::DoExtFuncL. IPC: %d Handle:%d", aIpc, aTsyReqHandle); |
177 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_DOEXTFUNCL_1, "TSY: CMmPacketQoSTsy::DoExtFuncL. IPC: %d Handle:%u", aIpc, (TUint)aTsyReqHandle); |
172 TInt ret( KErrNotSupported ); |
178 TInt ret( KErrNotSupported ); |
173 |
179 |
174 switch ( aIpc ) |
180 switch ( aIpc ) |
175 { |
181 { |
176 case EPacketQoSSetProfileParams: |
182 case EPacketQoSSetProfileParams: |
199 //---------------------------------------------------------------------------- |
205 //---------------------------------------------------------------------------- |
200 |
206 |
201 CTelObject::TReqMode CMmPacketQoSTsy::ReqModeL( |
207 CTelObject::TReqMode CMmPacketQoSTsy::ReqModeL( |
202 const TInt aIpc ) |
208 const TInt aIpc ) |
203 { |
209 { |
204 TFLOGSTRING2("TSY: CMmPacketQoSTsy::ReqModeL. IPC: %d", aIpc ); |
210 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_REQMODEL_1, "TSY: CMmPacketQoSTsy::ReqModeL. IPC: %d", aIpc ); |
205 CTelObject::TReqMode reqMode( 0 ); |
211 CTelObject::TReqMode reqMode( 0 ); |
206 |
212 |
207 switch ( aIpc ) |
213 switch ( aIpc ) |
208 { |
214 { |
209 case EPacketQoSSetProfileParams: |
215 case EPacketQoSSetProfileParams: |
233 |
239 |
234 TInt CMmPacketQoSTsy::NumberOfSlotsL( |
240 TInt CMmPacketQoSTsy::NumberOfSlotsL( |
235 const TInt aIpc ) |
241 const TInt aIpc ) |
236 { |
242 { |
237 |
243 |
238 TFLOGSTRING2("TSY: CMmPacketQoSTsy::NumberOfSlotsL. IPC: %d", aIpc ); |
244 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_NUMBEROFSLOTSL_1, "TSY: CMmPacketQoSTsy::NumberOfSlotsL. IPC: %d", aIpc ); |
239 |
245 |
240 TInt numberOfSlots( 0 ); |
246 TInt numberOfSlots( 0 ); |
241 |
247 |
242 if ( EPacketQoSNotifyProfileChanged == aIpc ) |
248 if ( EPacketQoSNotifyProfileChanged == aIpc ) |
243 { |
249 { |
261 |
267 |
262 TInt CMmPacketQoSTsy::CancelService( |
268 TInt CMmPacketQoSTsy::CancelService( |
263 const TInt aIpc, |
269 const TInt aIpc, |
264 const TTsyReqHandle aTsyReqHandle ) |
270 const TTsyReqHandle aTsyReqHandle ) |
265 { |
271 { |
266 TFLOGSTRING3("TSY: CMmPacketQoSTsy::CancelService. IPC: %d Handle:%d", aIpc, aTsyReqHandle); |
272 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_CANCELSERVICE_1, "TSY: CMmPacketQoSTsy::CancelService. IPC: %d Handle:%u", aIpc, (TUint)aTsyReqHandle); |
267 TInt ret( KErrNone ); |
273 TInt ret( KErrNone ); |
268 |
274 |
269 switch ( aIpc ) |
275 switch ( aIpc ) |
270 { |
276 { |
271 case EPacketQoSSetProfileParams: |
277 case EPacketQoSSetProfileParams: |
302 //---------------------------------------------------------------------------- |
308 //---------------------------------------------------------------------------- |
303 |
309 |
304 TInt CMmPacketQoSTsy::RegisterNotification( |
310 TInt CMmPacketQoSTsy::RegisterNotification( |
305 const TInt aIpc ) |
311 const TInt aIpc ) |
306 { |
312 { |
307 TFLOGSTRING2("TSY: CMmPacketQoSTsy::RegisterNotification. IPC: %d", aIpc ); |
313 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_REGISTERNOTIFICATION_1, "TSY: CMmPacketQoSTsy::RegisterNotification. IPC: %d", aIpc ); |
308 |
314 |
309 if ( EPacketQoSNotifyProfileChanged == aIpc ) |
315 if ( EPacketQoSNotifyProfileChanged == aIpc ) |
310 { |
316 { |
311 return KErrNone; |
317 return KErrNone; |
312 } |
318 } |
322 //---------------------------------------------------------------------------- |
328 //---------------------------------------------------------------------------- |
323 |
329 |
324 TInt CMmPacketQoSTsy::DeregisterNotification( |
330 TInt CMmPacketQoSTsy::DeregisterNotification( |
325 const TInt aIpc ) |
331 const TInt aIpc ) |
326 { |
332 { |
327 TFLOGSTRING2("TSY: CMmPacketQoSTsy::DeregisterNotification. IPC: %d", aIpc ); |
333 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_DEREGISTERNOTIFICATION_1, "TSY: CMmPacketQoSTsy::DeregisterNotification. IPC: %d", aIpc ); |
328 |
334 |
329 if ( EPacketQoSNotifyProfileChanged == aIpc ) |
335 if ( EPacketQoSNotifyProfileChanged == aIpc ) |
330 { |
336 { |
331 return KErrNone; |
337 return KErrNone; |
332 } |
338 } |
342 //---------------------------------------------------------------------------- |
348 //---------------------------------------------------------------------------- |
343 |
349 |
344 CTelObject* CMmPacketQoSTsy::OpenNewObjectL( |
350 CTelObject* CMmPacketQoSTsy::OpenNewObjectL( |
345 TDes& /* aNewName*/ ) |
351 TDes& /* aNewName*/ ) |
346 { |
352 { |
347 TFLOGSTRING("TSY: CMmPacketQoSTsy::OpenNewObjectL. Leaves with:KErrNotSupported" ); |
353 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_OPENNEWOBJECTL_1, "TSY: CMmPacketQoSTsy::OpenNewObjectL. Leaves with:KErrNotSupported" ); |
348 User::Leave( KErrNotSupported ); |
354 User::Leave( KErrNotSupported ); |
349 return NULL; |
355 return NULL; |
350 } |
356 } |
351 |
357 |
352 |
358 |
359 //---------------------------------------------------------------------------- |
365 //---------------------------------------------------------------------------- |
360 |
366 |
361 CTelObject* CMmPacketQoSTsy::OpenNewObjectByNameL( |
367 CTelObject* CMmPacketQoSTsy::OpenNewObjectByNameL( |
362 const TDesC& /* aName */ ) |
368 const TDesC& /* aName */ ) |
363 { |
369 { |
364 TFLOGSTRING("TSY: CMmPacketQoSTsy::OpenNewObjectByNameL. Leaves with:KErrNotSupported" ); |
370 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_OPENNEWOBJECTBYNAMEL_1, "TSY: CMmPacketQoSTsy::OpenNewObjectByNameL. Leaves with:KErrNotSupported" ); |
365 // Otherwise we can leave... |
371 // Otherwise we can leave... |
366 User::Leave( KErrNotSupported ); |
372 User::Leave( KErrNotSupported ); |
367 return NULL; |
373 return NULL; |
368 } |
374 } |
369 |
375 |
389 |
395 |
390 TInt CMmPacketQoSTsy::GetProfileCapabilities( |
396 TInt CMmPacketQoSTsy::GetProfileCapabilities( |
391 const TTsyReqHandle aTsyReqHandle, |
397 const TTsyReqHandle aTsyReqHandle, |
392 TDes8* aProfileCaps ) |
398 TDes8* aProfileCaps ) |
393 { |
399 { |
394 TFLOGSTRING3("TSY: CMmPacketQoSTsy::GetProfileCapabilities. TsyReqHandle: %d aProfileCaps: %d", aTsyReqHandle, aProfileCaps ); |
400 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_GETPROFILECAPABILITIES_1, "TSY: CMmPacketQoSTsy::GetProfileCapabilities. TsyReqHandle: %u aProfileCaps: 0x%08x", (TUint)aTsyReqHandle, (TUint)aProfileCaps); |
395 |
401 |
396 // Call GetProfileCapabilities from GSM/WCDMA extension |
402 // Call GetProfileCapabilities from GSM/WCDMA extension |
397 TInt ret = iMmPacketQoSGsmWcdmaExt->GetProfileCapabilities( |
403 TInt ret = iMmPacketQoSGsmWcdmaExt->GetProfileCapabilities( |
398 aProfileCaps ); |
404 aProfileCaps ); |
399 |
405 |
410 |
416 |
411 TInt CMmPacketQoSTsy::GetProfileParameters( |
417 TInt CMmPacketQoSTsy::GetProfileParameters( |
412 const TTsyReqHandle aTsyReqHandle, |
418 const TTsyReqHandle aTsyReqHandle, |
413 TDes8* aProfile ) |
419 TDes8* aProfile ) |
414 { |
420 { |
415 TFLOGSTRING3("TSY: CMmPacketQoSTsy::GetProfileParameters. TsyReqHandle: %d aProfile: %d", aTsyReqHandle, aProfile ); |
421 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_GETPROFILEPARAMETERS_1, "TSY: CMmPacketQoSTsy::GetProfileParameters. TsyReqHandle: %u aProfile: 0x%08x", (TUint)aTsyReqHandle, (TUint)aProfile ); |
416 |
422 |
417 // Call GetProfileParameters method from GSM/WCDMA extension |
423 // Call GetProfileParameters method from GSM/WCDMA extension |
418 TInt ret = iMmPacketQoSGsmWcdmaExt->GetProfileParameters( aProfile ); |
424 TInt ret = iMmPacketQoSGsmWcdmaExt->GetProfileParameters( aProfile ); |
419 |
425 |
420 // Complete the request |
426 // Complete the request |
431 //---------------------------------------------------------------------------- |
437 //---------------------------------------------------------------------------- |
432 |
438 |
433 TInt CMmPacketQoSTsy::NotifyProfileChanged( |
439 TInt CMmPacketQoSTsy::NotifyProfileChanged( |
434 TDes8* aProfile ) |
440 TDes8* aProfile ) |
435 { |
441 { |
436 TFLOGSTRING2("TSY: CMmPacketQoSTsy::NotifyProfileChanged. aProfile: %d", aProfile ); |
442 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_NOTIFYPROFILECHANGED_1, "TSY: CMmPacketQoSTsy::NotifyProfileChanged. aProfile: 0x%08x", (TUint)aProfile); |
437 |
443 |
438 // Set Req Handle |
444 // Set Req Handle |
439 iReqHandleType = EMultimodePacketQoSNotifyParameterChanged; |
445 iReqHandleType = EMultimodePacketQoSNotifyParameterChanged; |
440 |
446 |
441 // Call NotifyProfileChanged-method from GSM/WCDMA extension |
447 // Call NotifyProfileChanged-method from GSM/WCDMA extension |
449 // Completes the notification to client. |
455 // Completes the notification to client. |
450 //---------------------------------------------------------------------------- |
456 //---------------------------------------------------------------------------- |
451 |
457 |
452 void CMmPacketQoSTsy::CompleteNotifyProfileChanged() |
458 void CMmPacketQoSTsy::CompleteNotifyProfileChanged() |
453 { |
459 { |
454 TFLOGSTRING("TSY: CMmPacketQoSTsy::CompleteNotifyProfileChanged." ); |
460 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_COMPLETENOTIFYPROFILECHANGED_1, "TSY: CMmPacketQoSTsy::CompleteNotifyProfileChanged." ); |
455 |
461 |
456 // Reset tsy request handle. |
462 // Reset tsy request handle. |
457 TTsyReqHandle reqHandle( iTsyReqHandleStore->ResetTsyReqHandle( |
463 TTsyReqHandle reqHandle( iTsyReqHandleStore->ResetTsyReqHandle( |
458 EMultimodePacketQoSNotifyParameterChanged ) ); |
464 EMultimodePacketQoSNotifyParameterChanged ) ); |
459 |
465 |
473 |
479 |
474 TInt CMmPacketQoSTsy::SetProfileParametersL( |
480 TInt CMmPacketQoSTsy::SetProfileParametersL( |
475 const TTsyReqHandle aTsyReqHandle, |
481 const TTsyReqHandle aTsyReqHandle, |
476 TDes8* aProfile ) |
482 TDes8* aProfile ) |
477 { |
483 { |
478 TFLOGSTRING3("TSY: CMmPacketQoSTsy::SetProfileParametersL. TsyReqHandle: %d aProfile: %d", aTsyReqHandle, &aProfile ); |
484 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_SETPROFILEPARAMETERSL_1, "TSY: CMmPacketQoSTsy::SetProfileParametersL. TsyReqHandle: %u aProfile: 0x%08x", (TUint)aTsyReqHandle, (TUint)aProfile ); |
479 |
485 |
480 // Call SetProfileParametersL from GSM/WCDMA extension |
486 // Call SetProfileParametersL from GSM/WCDMA extension |
481 TInt ret = iMmPacketQoSGsmWcdmaExt->SetProfileParametersL( aProfile ); |
487 TInt ret = iMmPacketQoSGsmWcdmaExt->SetProfileParametersL( aProfile ); |
482 |
488 |
483 RPacketContext::TContextStatus contextStatus = |
489 RPacketContext::TContextStatus contextStatus = |
513 //---------------------------------------------------------------------------- |
519 //---------------------------------------------------------------------------- |
514 |
520 |
515 void CMmPacketQoSTsy::CompleteSetProfileParameters( |
521 void CMmPacketQoSTsy::CompleteSetProfileParameters( |
516 const TInt aError ) |
522 const TInt aError ) |
517 { |
523 { |
518 TFLOGSTRING2("TSY: CMmPacketQoSTsy::CompleteSetProfileParameters. Error: %d", aError ); |
524 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_COMPLETESETPROFILEPARAMETERS_1, "TSY: CMmPacketQoSTsy::CompleteSetProfileParameters. Error: %d", aError ); |
519 |
525 |
520 // Reset the request handle. |
526 // Reset the request handle. |
521 TTsyReqHandle reqHandle( iTsyReqHandleStore->ResetTsyReqHandle( |
527 TTsyReqHandle reqHandle( iTsyReqHandleStore->ResetTsyReqHandle( |
522 EMultimodePacketQoSSetProfileParameters ) ); |
528 EMultimodePacketQoSSetProfileParameters ) ); |
523 |
529 |
604 void CMmPacketQoSTsy::ReqCompleted( |
610 void CMmPacketQoSTsy::ReqCompleted( |
605 const TTsyReqHandle aTsyReqHandle, |
611 const TTsyReqHandle aTsyReqHandle, |
606 const TInt aError ) |
612 const TInt aError ) |
607 |
613 |
608 { |
614 { |
609 TFLOGSTRING3("TSY: CMmPacketQoSTsy::Request Completed. Handle: %d Error:%d", aTsyReqHandle, aError ); |
615 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_REQCOMPLETED_1, "TSY: CMmPacketQoSTsy::Request Completed. Handle: %d Error:%d", aTsyReqHandle, aError ); |
610 |
616 |
611 CTelObject::ReqCompleted( aTsyReqHandle, aError ); |
617 CTelObject::ReqCompleted( aTsyReqHandle, aError ); |
612 } |
618 } |
613 |
619 |
614 #endif //TF_LOGGING_ENABLED |
620 #endif //TF_LOGGING_ENABLED |