contentcontrolsrv/hsccclient/hsccproviderclient/src/hsccproviderclient.cpp
changeset 2 b7904b40483f
parent 0 79c6a41cd166
child 11 bd874ee5e5e2
equal deleted inserted replaced
1:844b978f8d5e 2:b7904b40483f
   157                 HandleAppListReqL( *message );
   157                 HandleAppListReqL( *message );
   158                 break;
   158                 break;
   159             case EHsCcActivateAppReq:
   159             case EHsCcActivateAppReq:
   160                 HandleActivateAppReqL( *message );
   160                 HandleActivateAppReqL( *message );
   161                 break;
   161                 break;
       
   162             case EHsCcActiveAppReq:
       
   163                 HandleActiveAppReqL( *message );
       
   164                 break;
       
   165             case EHsCcActiveViewReq:
       
   166                 HandleActiveViewReqL( *message );
       
   167                 break;
   162             default:
   168             default:
   163                 HandleNotSupportedReqL( *message );
   169                 HandleNotSupportedReqL( *message );
   164                 break;
   170                 break;
   165             }
   171             }
   166         CleanupStack::PopAndDestroy( message );
   172         CleanupStack::PopAndDestroy( message );
   551     
   557     
   552     CleanupStack::PopAndDestroy( message );    
   558     CleanupStack::PopAndDestroy( message );    
   553     }
   559     }
   554 
   560 
   555 // -----------------------------------------------------------------------------
   561 // -----------------------------------------------------------------------------
       
   562 // CHsCcProviderClient::HandleActiveViewReqL()
       
   563 // -----------------------------------------------------------------------------
       
   564 //
       
   565 void CHsCcProviderClient::HandleActiveViewReqL(
       
   566     CCcSrvMsg& aMessage )
       
   567     {
       
   568     // Get active view
       
   569     CHsContentInfo* view = CHsContentInfo::NewL();
       
   570     CleanupStack::PushL( view );
       
   571     TInt err = iController.ActiveViewL( *view );
       
   572 
       
   573     // Create and send ActiveViewResp
       
   574     CCcSrvMsg* message = CCcSrvMsg::NewL();
       
   575     CleanupStack::PushL( message );
       
   576     message->SetMsgId( EHsCcActiveViewResp );
       
   577     message->SetTrId( aMessage.TrId() );
       
   578     message->SetStatus( err );
       
   579     
       
   580     if ( !err )
       
   581         {
       
   582         // Externalize view list
       
   583         HBufC8* dataBuf = view->MarshalL();
       
   584         CleanupStack::PushL( dataBuf );
       
   585         TPtr8 dataPtr( NULL, 0 );
       
   586         dataPtr.Set( dataBuf->Des() );
       
   587         message->SetData( dataPtr );
       
   588         CleanupStack::PopAndDestroy( dataBuf );
       
   589         }
       
   590     
       
   591     SendRespL( *message );
       
   592     
       
   593     CleanupStack::PopAndDestroy( message );    
       
   594     CleanupStack::PopAndDestroy( view );
       
   595 
       
   596     }
       
   597 
       
   598 // -----------------------------------------------------------------------------
   556 // CHsCcProviderClient::HandleAppListReqL()
   599 // CHsCcProviderClient::HandleAppListReqL()
   557 // -----------------------------------------------------------------------------
   600 // -----------------------------------------------------------------------------
   558 //
   601 //
   559 void CHsCcProviderClient::HandleAppListReqL(
   602 void CHsCcProviderClient::HandleAppListReqL(
   560     CCcSrvMsg& aMessage )
   603     CCcSrvMsg& aMessage )
   625     message->SetData( KNullDesC8() );
   668     message->SetData( KNullDesC8() );
   626 
   669 
   627     SendRespL( *message );
   670     SendRespL( *message );
   628     
   671     
   629     CleanupStack::PopAndDestroy( message );    
   672     CleanupStack::PopAndDestroy( message );    
       
   673     }
       
   674 
       
   675 // -----------------------------------------------------------------------------
       
   676 // CHsCcProviderClient::HandleActiveAppReqL()
       
   677 // -----------------------------------------------------------------------------
       
   678 //
       
   679 void CHsCcProviderClient::HandleActiveAppReqL(
       
   680     CCcSrvMsg& aMessage )
       
   681     {
       
   682     // Get active application info
       
   683     CHsContentInfo* app = CHsContentInfo::NewL();
       
   684     CleanupStack::PushL( app );
       
   685     TInt err = iController.ActiveAppL( *app );
       
   686 
       
   687     // Create and send ActiveViewResp
       
   688     CCcSrvMsg* message = CCcSrvMsg::NewL();
       
   689     CleanupStack::PushL( message );
       
   690     message->SetMsgId( EHsCcActiveAppResp );
       
   691     message->SetTrId( aMessage.TrId() );
       
   692     message->SetStatus( err );
       
   693     
       
   694     if ( !err )
       
   695         {
       
   696         // Externalize application info
       
   697         HBufC8* dataBuf = app->MarshalL();
       
   698         CleanupStack::PushL( dataBuf );
       
   699         TPtr8 dataPtr( NULL, 0 );
       
   700         dataPtr.Set( dataBuf->Des() );
       
   701         message->SetData( dataPtr );
       
   702         CleanupStack::PopAndDestroy( dataBuf );
       
   703         }
       
   704     
       
   705     SendRespL( *message );
       
   706     
       
   707     CleanupStack::PopAndDestroy( message );    
       
   708     CleanupStack::PopAndDestroy( app );
   630     }
   709     }
   631 
   710 
   632 // -----------------------------------------------------------------------------
   711 // -----------------------------------------------------------------------------
   633 // CHsCcProviderClient::HandleNotSupportedReqL()
   712 // CHsCcProviderClient::HandleNotSupportedReqL()
   634 // -----------------------------------------------------------------------------
   713 // -----------------------------------------------------------------------------