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: |
299 //---------------------------------------------------------------------------- |
305 //---------------------------------------------------------------------------- |
300 |
306 |
301 TInt CMmPacketQoSTsy::RegisterNotification( |
307 TInt CMmPacketQoSTsy::RegisterNotification( |
302 const TInt aIpc ) |
308 const TInt aIpc ) |
303 { |
309 { |
304 TFLOGSTRING2("TSY: CMmPacketQoSTsy::RegisterNotification. IPC: %d", aIpc ); |
310 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_REGISTERNOTIFICATION_1, "TSY: CMmPacketQoSTsy::RegisterNotification. IPC: %d", aIpc ); |
305 |
311 |
306 if ( EPacketQoSNotifyProfileChanged == aIpc ) |
312 if ( EPacketQoSNotifyProfileChanged == aIpc ) |
307 { |
313 { |
308 return KErrNone; |
314 return KErrNone; |
309 } |
315 } |
319 //---------------------------------------------------------------------------- |
325 //---------------------------------------------------------------------------- |
320 |
326 |
321 TInt CMmPacketQoSTsy::DeregisterNotification( |
327 TInt CMmPacketQoSTsy::DeregisterNotification( |
322 const TInt aIpc ) |
328 const TInt aIpc ) |
323 { |
329 { |
324 TFLOGSTRING2("TSY: CMmPacketQoSTsy::DeregisterNotification. IPC: %d", aIpc ); |
330 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_DEREGISTERNOTIFICATION_1, "TSY: CMmPacketQoSTsy::DeregisterNotification. IPC: %d", aIpc ); |
325 |
331 |
326 if ( EPacketQoSNotifyProfileChanged == aIpc ) |
332 if ( EPacketQoSNotifyProfileChanged == aIpc ) |
327 { |
333 { |
328 return KErrNone; |
334 return KErrNone; |
329 } |
335 } |
339 //---------------------------------------------------------------------------- |
345 //---------------------------------------------------------------------------- |
340 |
346 |
341 CTelObject* CMmPacketQoSTsy::OpenNewObjectL( |
347 CTelObject* CMmPacketQoSTsy::OpenNewObjectL( |
342 TDes& /* aNewName*/ ) |
348 TDes& /* aNewName*/ ) |
343 { |
349 { |
344 TFLOGSTRING("TSY: CMmPacketQoSTsy::OpenNewObjectL. Leaves with:KErrNotSupported" ); |
350 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_OPENNEWOBJECTL_1, "TSY: CMmPacketQoSTsy::OpenNewObjectL. Leaves with:KErrNotSupported" ); |
345 User::Leave( KErrNotSupported ); |
351 User::Leave( KErrNotSupported ); |
346 return NULL; |
352 return NULL; |
347 } |
353 } |
348 |
354 |
349 |
355 |
356 //---------------------------------------------------------------------------- |
362 //---------------------------------------------------------------------------- |
357 |
363 |
358 CTelObject* CMmPacketQoSTsy::OpenNewObjectByNameL( |
364 CTelObject* CMmPacketQoSTsy::OpenNewObjectByNameL( |
359 const TDesC& /* aName */ ) |
365 const TDesC& /* aName */ ) |
360 { |
366 { |
361 TFLOGSTRING("TSY: CMmPacketQoSTsy::OpenNewObjectByNameL. Leaves with:KErrNotSupported" ); |
367 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_OPENNEWOBJECTBYNAMEL_1, "TSY: CMmPacketQoSTsy::OpenNewObjectByNameL. Leaves with:KErrNotSupported" ); |
362 // Otherwise we can leave... |
368 // Otherwise we can leave... |
363 User::Leave( KErrNotSupported ); |
369 User::Leave( KErrNotSupported ); |
364 return NULL; |
370 return NULL; |
365 } |
371 } |
366 |
372 |
386 |
392 |
387 TInt CMmPacketQoSTsy::GetProfileCapabilities( |
393 TInt CMmPacketQoSTsy::GetProfileCapabilities( |
388 const TTsyReqHandle aTsyReqHandle, |
394 const TTsyReqHandle aTsyReqHandle, |
389 TDes8* aProfileCaps ) |
395 TDes8* aProfileCaps ) |
390 { |
396 { |
391 TFLOGSTRING3("TSY: CMmPacketQoSTsy::GetProfileCapabilities. TsyReqHandle: %d aProfileCaps: %d", aTsyReqHandle, aProfileCaps ); |
397 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_GETPROFILECAPABILITIES_1, "TSY: CMmPacketQoSTsy::GetProfileCapabilities. TsyReqHandle: %u aProfileCaps: 0x%08x", (TUint)aTsyReqHandle, (TUint)aProfileCaps); |
392 |
398 |
393 // Call GetProfileCapabilities from GSM/WCDMA extension |
399 // Call GetProfileCapabilities from GSM/WCDMA extension |
394 TInt ret = iMmPacketQoSGsmWcdmaExt->GetProfileCapabilities( |
400 TInt ret = iMmPacketQoSGsmWcdmaExt->GetProfileCapabilities( |
395 aProfileCaps ); |
401 aProfileCaps ); |
396 |
402 |
407 |
413 |
408 TInt CMmPacketQoSTsy::GetProfileParameters( |
414 TInt CMmPacketQoSTsy::GetProfileParameters( |
409 const TTsyReqHandle aTsyReqHandle, |
415 const TTsyReqHandle aTsyReqHandle, |
410 TDes8* aProfile ) |
416 TDes8* aProfile ) |
411 { |
417 { |
412 TFLOGSTRING3("TSY: CMmPacketQoSTsy::GetProfileParameters. TsyReqHandle: %d aProfile: %d", aTsyReqHandle, aProfile ); |
418 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_GETPROFILEPARAMETERS_1, "TSY: CMmPacketQoSTsy::GetProfileParameters. TsyReqHandle: %u aProfile: 0x%08x", (TUint)aTsyReqHandle, (TUint)aProfile ); |
413 |
419 |
414 // Call GetProfileParameters method from GSM/WCDMA extension |
420 // Call GetProfileParameters method from GSM/WCDMA extension |
415 TInt ret = iMmPacketQoSGsmWcdmaExt->GetProfileParameters( aProfile ); |
421 TInt ret = iMmPacketQoSGsmWcdmaExt->GetProfileParameters( aProfile ); |
416 |
422 |
417 // Complete the request |
423 // Complete the request |
428 //---------------------------------------------------------------------------- |
434 //---------------------------------------------------------------------------- |
429 |
435 |
430 TInt CMmPacketQoSTsy::NotifyProfileChanged( |
436 TInt CMmPacketQoSTsy::NotifyProfileChanged( |
431 TDes8* aProfile ) |
437 TDes8* aProfile ) |
432 { |
438 { |
433 TFLOGSTRING2("TSY: CMmPacketQoSTsy::NotifyProfileChanged. aProfile: %d", aProfile ); |
439 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_NOTIFYPROFILECHANGED_1, "TSY: CMmPacketQoSTsy::NotifyProfileChanged. aProfile: 0x%08x", (TUint)aProfile); |
434 |
440 |
435 // Set Req Handle |
441 // Set Req Handle |
436 iReqHandleType = EMultimodePacketQoSNotifyParameterChanged; |
442 iReqHandleType = EMultimodePacketQoSNotifyParameterChanged; |
437 |
443 |
438 // Call NotifyProfileChanged-method from GSM/WCDMA extension |
444 // Call NotifyProfileChanged-method from GSM/WCDMA extension |
446 // Completes the notification to client. |
452 // Completes the notification to client. |
447 //---------------------------------------------------------------------------- |
453 //---------------------------------------------------------------------------- |
448 |
454 |
449 void CMmPacketQoSTsy::CompleteNotifyProfileChanged() |
455 void CMmPacketQoSTsy::CompleteNotifyProfileChanged() |
450 { |
456 { |
451 TFLOGSTRING("TSY: CMmPacketQoSTsy::CompleteNotifyProfileChanged." ); |
457 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_COMPLETENOTIFYPROFILECHANGED_1, "TSY: CMmPacketQoSTsy::CompleteNotifyProfileChanged." ); |
452 |
458 |
453 // Reset tsy request handle. |
459 // Reset tsy request handle. |
454 TTsyReqHandle reqHandle( iTsyReqHandleStore->ResetTsyReqHandle( |
460 TTsyReqHandle reqHandle( iTsyReqHandleStore->ResetTsyReqHandle( |
455 EMultimodePacketQoSNotifyParameterChanged ) ); |
461 EMultimodePacketQoSNotifyParameterChanged ) ); |
456 |
462 |
470 |
476 |
471 TInt CMmPacketQoSTsy::SetProfileParametersL( |
477 TInt CMmPacketQoSTsy::SetProfileParametersL( |
472 const TTsyReqHandle aTsyReqHandle, |
478 const TTsyReqHandle aTsyReqHandle, |
473 TDes8* aProfile ) |
479 TDes8* aProfile ) |
474 { |
480 { |
475 TFLOGSTRING3("TSY: CMmPacketQoSTsy::SetProfileParametersL. TsyReqHandle: %d aProfile: %d", aTsyReqHandle, &aProfile ); |
481 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_SETPROFILEPARAMETERSL_1, "TSY: CMmPacketQoSTsy::SetProfileParametersL. TsyReqHandle: %u aProfile: 0x%08x", (TUint)aTsyReqHandle, (TUint)aProfile ); |
476 |
482 |
477 // Call SetProfileParametersL from GSM/WCDMA extension |
483 // Call SetProfileParametersL from GSM/WCDMA extension |
478 TInt ret = iMmPacketQoSGsmWcdmaExt->SetProfileParametersL( aProfile ); |
484 TInt ret = iMmPacketQoSGsmWcdmaExt->SetProfileParametersL( aProfile ); |
479 |
485 |
480 RPacketContext::TContextStatus contextStatus = |
486 RPacketContext::TContextStatus contextStatus = |
510 //---------------------------------------------------------------------------- |
516 //---------------------------------------------------------------------------- |
511 |
517 |
512 void CMmPacketQoSTsy::CompleteSetProfileParameters( |
518 void CMmPacketQoSTsy::CompleteSetProfileParameters( |
513 const TInt aError ) |
519 const TInt aError ) |
514 { |
520 { |
515 TFLOGSTRING2("TSY: CMmPacketQoSTsy::CompleteSetProfileParameters. Error: %d", aError ); |
521 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_COMPLETESETPROFILEPARAMETERS_1, "TSY: CMmPacketQoSTsy::CompleteSetProfileParameters. Error: %d", aError ); |
516 |
522 |
517 // Reset the request handle. |
523 // Reset the request handle. |
518 TTsyReqHandle reqHandle( iTsyReqHandleStore->ResetTsyReqHandle( |
524 TTsyReqHandle reqHandle( iTsyReqHandleStore->ResetTsyReqHandle( |
519 EMultimodePacketQoSSetProfileParameters ) ); |
525 EMultimodePacketQoSSetProfileParameters ) ); |
520 |
526 |
601 void CMmPacketQoSTsy::ReqCompleted( |
607 void CMmPacketQoSTsy::ReqCompleted( |
602 const TTsyReqHandle aTsyReqHandle, |
608 const TTsyReqHandle aTsyReqHandle, |
603 const TInt aError ) |
609 const TInt aError ) |
604 |
610 |
605 { |
611 { |
606 TFLOGSTRING3("TSY: CMmPacketQoSTsy::Request Completed. Handle: %d Error:%d", aTsyReqHandle, aError ); |
612 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSTSY_REQCOMPLETED_1, "TSY: CMmPacketQoSTsy::Request Completed. Handle: %d Error:%d", aTsyReqHandle, aError ); |
607 |
613 |
608 CTelObject::ReqCompleted( aTsyReqHandle, aError ); |
614 CTelObject::ReqCompleted( aTsyReqHandle, aError ); |
609 } |
615 } |
610 |
616 |
611 #endif //TF_LOGGING_ENABLED |
617 #endif //TF_LOGGING_ENABLED |