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