telephonyserverplugins/common_tsy/commontsy/src/mmpacket/Cmmpacketqostsy.cpp
changeset 42 3adadc800673
parent 20 244d7c5f118e
child 56 ab72d5c1d770
equal deleted inserted replaced
31:8ab6687fb94c 42:3adadc800673
     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