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 // ----------------------------------------------------------------------------- |