telephonyserverplugins/common_tsy/commontsy/src/mmpacket/Cmmpacketqostsy.cpp
branchRCL_3
changeset 19 630d2f34d719
parent 18 17af172ffa5f
child 20 07a122eea281
equal deleted inserted replaced
18:17af172ffa5f 19:630d2f34d719
     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