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