upnpavcontroller/upnpavcontrollerserver/src/upnpavcontrollersession.cpp
branchnew development branch with rendering state machine and other goodies
changeset 38 5360b7ddc251
parent 0 7f85d04be362
equal deleted inserted replaced
32:3785f754ee62 38:5360b7ddc251
     1 /*
     1 /*
     2 * Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    54     {
    54     {
    55     __LOG( "CUpnpAVControllerSession::ConstructL" );
    55     __LOG( "CUpnpAVControllerSession::ConstructL" );
    56     
    56     
    57     iAVControllerServer.IncrementSessions();
    57     iAVControllerServer.IncrementSessions();
    58     
    58     
    59     iAVController = CUPnPAVControllerImpl::NewL
    59     iAVController = CUPnPAVControllerImpl::NewL( iAVControllerServer );
    60         (
       
    61         iAVControllerServer.MediaServer(),
       
    62         iAVControllerServer
       
    63         );
       
    64     }
    60     }
    65 
    61 
    66 // --------------------------------------------------------------------------
    62 // --------------------------------------------------------------------------
    67 // CUpnpAVControllerSession::~CUpnpAVControllerSession
    63 // CUpnpAVControllerSession::~CUpnpAVControllerSession
    68 // Destructor.
    64 // Destructor.
    80 // CUpnpAVControllerSession::ServiceL
    76 // CUpnpAVControllerSession::ServiceL
    81 // Handle client requests.
    77 // Handle client requests.
    82 // --------------------------------------------------------------------------
    78 // --------------------------------------------------------------------------
    83 //
    79 //
    84 void CUpnpAVControllerSession::ServiceL( const RMessage2& aMessage )
    80 void CUpnpAVControllerSession::ServiceL( const RMessage2& aMessage )
    85     {   
    81     {
    86          
    82     switch(aMessage.Function())
    87     switch ( aMessage.Function() )
       
    88         {
    83         {
    89         case EAVControllerStartupRequest:
    84         case EAVControllerStartupRequest:
       
    85             {
    90             iAVControllerServer.StartUpL();
    86             iAVControllerServer.StartUpL();
    91             aMessage.Complete( KErrNone );
    87             aMessage.Complete( KErrNone );
    92             break;
    88             }
    93         
    89             break;        
    94         case EAVControllerCancelStartupRequest:
    90         case EAVControllerCancelStartupRequest:
       
    91             {
    95             iAVControllerServer.CancelStartUp();
    92             iAVControllerServer.CancelStartUp();
    96             aMessage.Complete( KErrNone );
    93             aMessage.Complete( KErrNone );
    97             break;        
    94             }
    98         
    95             break;
       
    96 
       
    97         case EAVControllerCreateRenderingSession:
       
    98             {
       
    99             iAVController->CreateRenderingSessionL( aMessage );
       
   100             }
       
   101             break;
       
   102         case EAVControllerDestroyRenderingSession:
       
   103             {
       
   104             iAVController->DestroyRenderingSessionL( aMessage );
       
   105             }
       
   106             break;
       
   107         case EAVControllerCreateBrowsingSession:
       
   108             {
       
   109             iAVController->CreateBrowsingSessionL( aMessage );
       
   110             }
       
   111             break;
       
   112             
       
   113         case EAVControllerDestroyBrowsingSession:
       
   114             {
       
   115             iAVController->DestroyBrowsingSessionL( aMessage );
       
   116             }
       
   117             break;  
       
   118 
       
   119         case EAVControllerCreateDownloadSession:
       
   120             {
       
   121             iAVController->CreateDownloadSessionL( aMessage );
       
   122             }
       
   123             break;
       
   124             
       
   125         case EAVControllerCreateUploadSession:
       
   126             {
       
   127             iAVController->CreateUploadSessionL( aMessage );       
       
   128             }
       
   129             break;
       
   130         
       
   131         case EAVControllerDestroyDownloadSession:
       
   132             {
       
   133             iAVController->DestroyDownloadSessionL( aMessage );
       
   134             }
       
   135             break;
       
   136         
       
   137         case EAVControllerDestroyUploadSession:
       
   138             {
       
   139             iAVController->DestroyUploadSessionL( aMessage );
       
   140             }
       
   141             break; 
       
   142             
       
   143         default:
       
   144             {
       
   145             ServiceAvTransportCommandsL(aMessage);
       
   146             }
       
   147             break;
       
   148         }
       
   149     }
       
   150 
       
   151 // --------------------------------------------------------------------------
       
   152 // CUpnpAVControllerSession::ServiceAvTransportCommandsL
       
   153 // Handle client requests.
       
   154 // --------------------------------------------------------------------------
       
   155 //
       
   156 void CUpnpAVControllerSession::ServiceAvTransportCommandsL( 
       
   157         const RMessage2& aMessage )
       
   158     {
       
   159     switch(aMessage.Function())
       
   160         {
       
   161         case EAVControllerSetURI:
       
   162             {
       
   163             iAVController->SetURIL( aMessage );
       
   164             }
       
   165             break;
       
   166             
       
   167         case EAVControllerCancelSetURI:
       
   168             {
       
   169             iAVController->CancelSetURIL( aMessage );
       
   170             }
       
   171             break;
       
   172     
       
   173         case EAVControllerSetNextURI:
       
   174             {
       
   175             iAVController->SetNextURIL( aMessage );
       
   176             }
       
   177             break;
       
   178             
       
   179         case EAVControllerCancelSetNextURI:
       
   180             {
       
   181             iAVController->CancelSetNextURIL( aMessage );
       
   182             }
       
   183             break;
       
   184 
       
   185         case EAVControllerPlay:
       
   186             {
       
   187             iAVController->PlayL( aMessage );
       
   188             }
       
   189             break;
       
   190     
       
   191         case EAVControllerCancelPlay:
       
   192             {
       
   193             iAVController->CancelPlayL( aMessage );
       
   194             }
       
   195             break;
       
   196             
       
   197         case EAVControllerStop:
       
   198             {
       
   199             iAVController->StopL( aMessage );
       
   200             }
       
   201             break;
       
   202     
       
   203         case EAVControllerCancelStop:
       
   204             {
       
   205             iAVController->CancelStopL( aMessage );
       
   206             }
       
   207             break;
       
   208             
       
   209         case EAVControllerPause:
       
   210             {
       
   211             iAVController->PauseL( aMessage );
       
   212             }
       
   213             break;
       
   214             
       
   215         case EAVControllerCancelPause:
       
   216             {
       
   217             iAVController->CancelPauseL( aMessage );
       
   218             }
       
   219             break;
       
   220         case EAVControllerSeekRelTime:
       
   221             {
       
   222             iAVController->SeekRelTimeL( aMessage );
       
   223             }
       
   224             break;
       
   225             
       
   226         case EAVControllerCancelSeekRelTime:
       
   227             {
       
   228             iAVController->CancelSeekRelTimeL( aMessage );
       
   229             }
       
   230             break;  
       
   231             
       
   232         default:
       
   233             {
       
   234             ServiceAvTransportVariablesL(aMessage);
       
   235             }
       
   236             break;
       
   237         }
       
   238     }
       
   239 
       
   240 // --------------------------------------------------------------------------
       
   241 // CUpnpAVControllerSession::ServiceAvTransportVariablesL
       
   242 // Handle client requests.
       
   243 // --------------------------------------------------------------------------
       
   244 //
       
   245 void CUpnpAVControllerSession::ServiceAvTransportVariablesL( 
       
   246         const RMessage2& aMessage )
       
   247     {
       
   248     switch(aMessage.Function())
       
   249         {
       
   250         case EAVControllerGetRendererState:
       
   251             {
       
   252             iAVController->GetRendererStateL( aMessage );
       
   253             }
       
   254             break;
       
   255             
       
   256         case EAVControllerEventRequest:
       
   257             {
       
   258             iAVController->EventRequestL( aMessage );
       
   259             }
       
   260             break;
       
   261             
       
   262         case EAVControllerCancelEventRequest:
       
   263             {
       
   264             iAVController->CancelEventRequestL( aMessage );
       
   265             }
       
   266             break;
       
   267 
       
   268         case EAVControllerSetVolume:
       
   269             {
       
   270             iAVController->SetVolumeL( aMessage );
       
   271             }
       
   272             break;
       
   273 
       
   274         case EAVControllerCancelSetVolume:
       
   275             {
       
   276             iAVController->CancelSetVolumeL( aMessage );
       
   277             }
       
   278             break;
       
   279     
       
   280         case EAVControllerGetVolume:
       
   281             {
       
   282             iAVController->GetVolumeL( aMessage );
       
   283             }
       
   284             break;
       
   285     
       
   286         case EAVControllerCancelGetVolume:
       
   287             {
       
   288             iAVController->CancelGetVolumeL( aMessage );
       
   289             }
       
   290             break;
       
   291     
       
   292         case EAVControllerSetMute:
       
   293             {
       
   294             iAVController->SetMuteL( aMessage );
       
   295             }
       
   296             break;
       
   297 
       
   298         case EAVControllerCancelSetMute:
       
   299             {
       
   300             iAVController->CancelSetMuteL( aMessage );
       
   301             }
       
   302             break;
       
   303     
       
   304         case EAVControllerGetMute:
       
   305             {
       
   306             iAVController->GetMuteL( aMessage );
       
   307             }
       
   308             break;
       
   309             
       
   310         case EAVControllerCancelGetMute:
       
   311             {
       
   312             iAVController->CancelGetMuteL( aMessage );
       
   313             }
       
   314             break;
       
   315             
       
   316         case EAVControllerGetPositionInfo:
       
   317             {
       
   318             iAVController->GetPositionInfoL( aMessage );
       
   319             }
       
   320             break;
       
   321             
       
   322         case EAVControllerCancelGetPositionInfo:
       
   323             {
       
   324             iAVController->CancelGetPositionInfoL( aMessage );
       
   325             }
       
   326             break;          
       
   327             
       
   328         default:
       
   329             {
       
   330             ServiceDeviceL(aMessage);
       
   331             }
       
   332             break;
       
   333         }
       
   334     }
       
   335 
       
   336 // --------------------------------------------------------------------------
       
   337 // CUpnpAVControllerSession::ServiceDeviceL
       
   338 // Handle client requests.
       
   339 // --------------------------------------------------------------------------
       
   340 //
       
   341 void CUpnpAVControllerSession::ServiceDeviceL( const RMessage2& aMessage )
       
   342 {
       
   343     switch(aMessage.Function())
       
   344         {
    99         case EAVControllerDeviceRequest:           
   345         case EAVControllerDeviceRequest:           
       
   346             {
   100             iAVController->EnableDeviceDiscoveryL( aMessage );
   347             iAVController->EnableDeviceDiscoveryL( aMessage );
       
   348             }
   101             break;
   349             break;
   102             
   350             
   103         case EAVControllerGetDeviceRequest:
   351         case EAVControllerGetDeviceRequest:
       
   352             {
   104             iAVController->GetDeviceL( aMessage );
   353             iAVController->GetDeviceL( aMessage );
       
   354             }
   105             break;                      
   355             break;                      
   106 
   356 
   107         case EAVControllerCancelDeviceRequest:
   357         case EAVControllerCancelDeviceRequest:
       
   358             {
   108             iAVController->DisableDeviceDiscoveryL();
   359             iAVController->DisableDeviceDiscoveryL();
   109             aMessage.Complete( KErrNone );
   360             aMessage.Complete( KErrNone );
       
   361             }
   110             break;                      
   362             break;                      
   111         
   363         
   112         case EAVControllerGetDeviceListSizeRequest:
   364         case EAVControllerGetDeviceListSizeRequest:
       
   365             {
   113             iAVController->GetDeviceListSizeL( aMessage );
   366             iAVController->GetDeviceListSizeL( aMessage );
       
   367             }
   114             break;
   368             break;
   115 
   369 
   116         case EAVControllerGetDeviceListRequest:
   370         case EAVControllerGetDeviceListRequest:
       
   371             {
   117             iAVController->GetDeviceListL( aMessage );
   372             iAVController->GetDeviceListL( aMessage );
   118             break;
   373             }
   119 
   374             break;
   120         case EAVControllerCreateRenderingSession:
   375             
   121             iAVController->CreateRenderingSessionL( aMessage );
   376         case EAVControllerDeviceDisappearedRequest:
   122             break;
   377             {
   123 
   378             iAVController->DeviceDisappearedRequestL( aMessage );
   124         case EAVControllerDestroyRenderingSession:
   379             }
   125             iAVController->DestroyRenderingSessionL( aMessage );
   380             break;
   126             break;
   381             
   127             
   382         case EAVControllerCancelDeviceDisappearedRequest:
   128         case EAVControllerEventRequest:
   383             {
   129             iAVController->EventRequestL( aMessage );
   384             iAVController->CancelDeviceDisappearedRequestL( aMessage );
   130             break;
   385             }
   131             
   386             break;
   132         case EAVControllerCancelEventRequest:
   387 
   133             iAVController->CancelEventRequestL( aMessage );
   388         case EAVControllerGetDeviceIconRequest:
   134             break;
   389             {
   135 
   390             iAVController->GetDeviceIconRequestL( aMessage );
   136         case EAVControllerSetURI:
   391             }
   137             iAVController->SetURIL( aMessage );
   392             break;
   138             break;
   393             
   139             
   394         default:
   140         case EAVControllerCancelSetURI:
   395             {
   141             iAVController->CancelSetURIL( aMessage );
   396             ServiceSearchandBrowseL(aMessage);
   142             break;
   397             }
   143     
   398             break;
   144         case EAVControllerSetNextURI:
   399         }
   145             iAVController->SetNextURIL( aMessage );
   400     }
   146             break;
   401 
   147             
   402 // --------------------------------------------------------------------------
   148         case EAVControllerCancelSetNextURI:
   403 // CUpnpAVControllerSession::ServiceSearchandBrowseL
   149             iAVController->CancelSetNextURIL( aMessage );
   404 // Handle client requests.
   150             break;
   405 // --------------------------------------------------------------------------
   151 
   406 //
   152         case EAVControllerPlay:
   407 void CUpnpAVControllerSession::ServiceSearchandBrowseL( 
   153             iAVController->PlayL( aMessage );
   408         const RMessage2& aMessage )
   154             break;
   409 {
   155     
   410     switch(aMessage.Function())
   156         case EAVControllerCancelPlay:
   411         {
   157             iAVController->CancelPlayL( aMessage );
       
   158             break;
       
   159             
       
   160         case EAVControllerStop:
       
   161             iAVController->StopL( aMessage );
       
   162             break;
       
   163     
       
   164         case EAVControllerCancelStop:
       
   165             iAVController->CancelStopL( aMessage );
       
   166             break;
       
   167             
       
   168         case EAVControllerPause:
       
   169             iAVController->PauseL( aMessage );
       
   170             break;
       
   171             
       
   172         case EAVControllerCancelPause:
       
   173             iAVController->CancelPauseL( aMessage );
       
   174             break;
       
   175     
       
   176         case EAVControllerSetVolume:
       
   177             iAVController->SetVolumeL( aMessage );
       
   178             break;
       
   179 
       
   180         case EAVControllerCancelSetVolume:
       
   181             iAVController->CancelSetVolumeL( aMessage );
       
   182             break;
       
   183     
       
   184         case EAVControllerGetVolume:
       
   185             iAVController->GetVolumeL( aMessage );
       
   186             break;
       
   187     
       
   188         case EAVControllerCancelGetVolume:
       
   189             iAVController->CancelGetVolumeL( aMessage );
       
   190             break;
       
   191     
       
   192         case EAVControllerSetMute:
       
   193             iAVController->SetMuteL( aMessage );
       
   194             break;
       
   195 
       
   196         case EAVControllerCancelSetMute:
       
   197             iAVController->CancelSetMuteL( aMessage );
       
   198             break;
       
   199     
       
   200         case EAVControllerGetMute:
       
   201             iAVController->GetMuteL( aMessage );
       
   202             break;
       
   203             
       
   204         case EAVControllerCancelGetMute:
       
   205             iAVController->CancelGetMuteL( aMessage );
       
   206             break;
       
   207             
       
   208         case EAVControllerGetPositionInfo:
       
   209             iAVController->GetPositionInfoL( aMessage );
       
   210             break;
       
   211             
       
   212         case EAVControllerCancelGetPositionInfo:
       
   213             iAVController->CancelGetPositionInfoL( aMessage );
       
   214             break;
       
   215             
       
   216         case EAVControllerCreateBrowsingSession:
       
   217             iAVController->CreateBrowsingSessionL( aMessage );
       
   218             break;
       
   219             
       
   220         case EAVControllerDestroyBrowsingSession:
       
   221             iAVController->DestroyBrowsingSessionL( aMessage );
       
   222             break;
       
   223 
       
   224         case EAVControllerGetBrowseResponseSize:
   412         case EAVControllerGetBrowseResponseSize:
       
   413             {
   225             iAVController->GetBrowseResponseSizeL( aMessage );
   414             iAVController->GetBrowseResponseSizeL( aMessage );
       
   415             }
   226             break;
   416             break;
   227         
   417         
   228         case EAVControllerCancelGetBrowseResponseSize:
   418         case EAVControllerCancelGetBrowseResponseSize:
       
   419             {
   229             iAVController->CancelGetBrowseResponseSizeL( aMessage );
   420             iAVController->CancelGetBrowseResponseSizeL( aMessage );
       
   421             }
   230             break;
   422             break;
   231         
   423         
   232         case EAVControllerGetBrowseResponse:
   424         case EAVControllerGetBrowseResponse:
       
   425             {
   233             iAVController->GetBrowseResponseL( aMessage );
   426             iAVController->GetBrowseResponseL( aMessage );
       
   427             }
   234             break;
   428             break;
   235                     
   429                     
   236         case EAVControllerGetSearchResponseSize:
   430         case EAVControllerGetSearchResponseSize:
       
   431             {
   237             iAVController->GetSearchResponseSizeL( aMessage );
   432             iAVController->GetSearchResponseSizeL( aMessage );
       
   433             }
   238             break;
   434             break;
   239             
   435             
   240         case EAVControllerCancelGetSearchResponseSize:
   436         case EAVControllerCancelGetSearchResponseSize:
       
   437             {
   241             iAVController->CancelGetSearchResponseSizeL( aMessage );
   438             iAVController->CancelGetSearchResponseSizeL( aMessage );
       
   439             }
   242             break;
   440             break;
   243         
   441         
   244         case EAVControllerGetSearchResponse:
   442         case EAVControllerGetSearchResponse:
       
   443             {
   245             iAVController->GetSearchResponseL( aMessage );
   444             iAVController->GetSearchResponseL( aMessage );
       
   445             }
   246             break;
   446             break;
   247                     
   447                     
   248         case EAVControllerGetSearchCapabilitiesSize:
   448         case EAVControllerGetSearchCapabilitiesSize:
       
   449             {
   249             iAVController->GetSearchCapabitiesSizeL( aMessage );
   450             iAVController->GetSearchCapabitiesSizeL( aMessage );
       
   451             }
   250             break;    
   452             break;    
   251                             
   453                             
   252         case EAVControllerCancelGetSearchCapabilitiesSize:
   454         case EAVControllerCancelGetSearchCapabilitiesSize:
       
   455             {
   253             iAVController->CancelGetSearchCapabitiesSizeL( aMessage );
   456             iAVController->CancelGetSearchCapabitiesSizeL( aMessage );
       
   457             }
   254             break;
   458             break;
   255             
   459             
   256         case EAVControllerGetSearchCapabilities:
   460         case EAVControllerGetSearchCapabilities:
       
   461             {
   257             iAVController->GetSearchCapabitiesL( aMessage );
   462             iAVController->GetSearchCapabitiesL( aMessage );
   258             break;
   463             }
   259 
   464             break;  
       
   465             
       
   466         default:
       
   467             {
       
   468             ServiceDownloadandUploadL(aMessage);
       
   469             }
       
   470             break;
       
   471         }
       
   472     }
       
   473 
       
   474 // --------------------------------------------------------------------------
       
   475 // CUpnpAVControllerSession::ServiceDownloadandUploadL
       
   476 // Handle client requests.
       
   477 // --------------------------------------------------------------------------
       
   478 //
       
   479 void CUpnpAVControllerSession::ServiceDownloadandUploadL( 
       
   480         const RMessage2& aMessage )
       
   481     {
       
   482     switch(aMessage.Function())
       
   483         {
       
   484         case EAVControllerStartDownload:
       
   485             {
       
   486             iAVController->StartDownloadL( aMessage );
       
   487             }
       
   488             break;
       
   489         
       
   490         case EAVControllerCancelDownload:
       
   491             {
       
   492             iAVController->CancelDownloadL( aMessage );
       
   493             }
       
   494             break;
       
   495         
       
   496         case EAVControllerCancelAllDownloads:
       
   497             {
       
   498             iAVController->CancelAllDownloadsL( aMessage );
       
   499             }
       
   500             break;
       
   501         
       
   502         case EAVControllerStartUpload:
       
   503             {
       
   504             iAVController->StartUploadL( aMessage );
       
   505             }
       
   506             break;
       
   507         
       
   508         case EAVControllerCancelUpload:
       
   509             {
       
   510             iAVController->CancelUploadL( aMessage );
       
   511             }
       
   512             break;
       
   513         
       
   514         case EAVControllerCancelAllUploads:
       
   515             {
       
   516             iAVController->CancelAllUploadsL( aMessage );
       
   517             }
       
   518             break;
       
   519             
       
   520         case EAVControllerStartTrackingUploadProgress:
       
   521             {
       
   522             iAVController->StartTrackingUploadProgressL( aMessage );
       
   523             }
       
   524             break;
       
   525         
       
   526         case EAVControllerStartTrackingDownloadProgress:
       
   527             {
       
   528             iAVController->StartTrackingDownloadProgressL( aMessage );
       
   529             }
       
   530             break;
       
   531         
       
   532         case EAVControllerGetDownloadEvent:
       
   533             {
       
   534             iAVController->GetDownloadEventL( aMessage );
       
   535             }
       
   536             break;
       
   537         
       
   538         case EAVControllerCancelDownloadEvent:
       
   539             {
       
   540             iAVController->CancelGetDownloadEventL( aMessage );
       
   541             }
       
   542             break;
       
   543         
       
   544         case EAVControllerGetUploadEvent:
       
   545             {
       
   546             iAVController->GetUploadEventL( aMessage );
       
   547             }
       
   548             break;
       
   549         
       
   550         case EAVControllerCancelUploadEvent:
       
   551             {
       
   552             iAVController->CancelGetUploadEventL( aMessage );
       
   553             }
       
   554             break;
       
   555         
       
   556         case EAVControllerStartDownloadFH:
       
   557             {
       
   558             iAVController->StartDownloadFHL( aMessage );
       
   559             }
       
   560             break;   
       
   561             
       
   562         default:
       
   563             {
       
   564             ServiceCommonL(aMessage);
       
   565             }
       
   566             break;
       
   567         }
       
   568     }
       
   569 
       
   570 // --------------------------------------------------------------------------
       
   571 // CUpnpAVControllerSession::ServiceCommonL
       
   572 // Handle client requests.
       
   573 // --------------------------------------------------------------------------
       
   574 //
       
   575 void CUpnpAVControllerSession::ServiceCommonL( const RMessage2& aMessage )
       
   576     {
       
   577     switch(aMessage.Function())
       
   578         {
   260         case EAVControllerCreateContainer:
   579         case EAVControllerCreateContainer:
       
   580             {
   261             iAVController->CreateContainerL( aMessage );
   581             iAVController->CreateContainerL( aMessage );
       
   582             }
   262             break;
   583             break;
   263         
   584         
   264         case EAVControllerCancelCreateContainer:
   585         case EAVControllerCancelCreateContainer:
       
   586             {
   265             iAVController->CancelCreateContainerL( aMessage );
   587             iAVController->CancelCreateContainerL( aMessage );
       
   588             }
   266             break;  
   589             break;  
   267 
   590         
   268         case EAVControllerDeleteObject:
   591         case EAVControllerDeleteObject:
       
   592             {
   269             iAVController->DeleteObjectL( aMessage );
   593             iAVController->DeleteObjectL( aMessage );
   270             break;
   594             }
   271             
   595             break;
       
   596         
   272         case EAVControllerCancelDeleteObject:
   597         case EAVControllerCancelDeleteObject:
       
   598             {
   273             iAVController->CancelDeleteObjectL( aMessage );
   599             iAVController->CancelDeleteObjectL( aMessage );
   274             break;
   600             }
   275             
   601             break;
   276         case EAVControllerDeviceDisappearedRequest:
   602                 
   277             iAVController->DeviceDisappearedRequestL( aMessage );
       
   278             break;
       
   279             
       
   280         case EAVControllerCancelDeviceDisappearedRequest:
       
   281             iAVController->CancelDeviceDisappearedRequestL( aMessage );
       
   282             break;              
       
   283 
       
   284         case EAVControllerStartMediaServer:
       
   285             iAVControllerServer.StartMediaServerL( aMessage );
       
   286             break;
       
   287             
       
   288         case EAVControllerCancelStartMediaServer:
       
   289             iAVControllerServer.CancelStartMediaServerL( aMessage );
       
   290             break;
       
   291 
       
   292         case EAVControllerStopMediaServer:
       
   293             iAVControllerServer.StopMediaServerL( aMessage );
       
   294             break;
       
   295             
       
   296         case EAVControllerMonitorConnection:
   603         case EAVControllerMonitorConnection:
       
   604             {
   297             iAVController->MonitorConnectionL( aMessage );
   605             iAVController->MonitorConnectionL( aMessage );
   298             break;
   606             }
   299 
   607             break;
       
   608         
   300         case EAVControllerCancelMonitorConnection:
   609         case EAVControllerCancelMonitorConnection:
       
   610             {
   301             iAVController->CancelMonitorConnectionL( aMessage );
   611             iAVController->CancelMonitorConnectionL( aMessage );
   302             break;
   612             }
   303         
   613             break;
   304         case EAVControllerMSServicesInUse:
   614         
   305             iAVControllerServer.MSServicesInUse( aMessage );
       
   306             break;
       
   307             
       
   308         case EAVControllerCreateDownloadSession:
       
   309             iAVController->CreateDownloadSessionL( aMessage );
       
   310             break;
       
   311             
       
   312         case EAVControllerCreateUploadSession:
       
   313             iAVController->CreateUploadSessionL( aMessage );       
       
   314             break;
       
   315         
       
   316         case EAVControllerDestroyDownloadSession:
       
   317             iAVController->DestroyDownloadSessionL( aMessage );
       
   318             break;
       
   319         
       
   320         case EAVControllerDestroyUploadSession:
       
   321             iAVController->DestroyUploadSessionL( aMessage );
       
   322             break;
       
   323         
       
   324         case EAVControllerStartDownload:
       
   325             iAVController->StartDownloadL( aMessage );
       
   326             break;
       
   327         
       
   328         case EAVControllerCancelDownload:
       
   329             iAVController->CancelDownloadL( aMessage );
       
   330             break;
       
   331         
       
   332         case EAVControllerCancelAllDownloads:
       
   333             iAVController->CancelAllDownloadsL( aMessage );
       
   334             break;
       
   335         
       
   336         case EAVControllerStartUpload:
       
   337             iAVController->StartUploadL( aMessage );
       
   338             break;
       
   339         
       
   340         case EAVControllerCancelUpload:
       
   341             iAVController->CancelUploadL( aMessage );
       
   342             break;
       
   343         
       
   344         case EAVControllerCancelAllUploads:
       
   345             iAVController->CancelAllUploadsL( aMessage );
       
   346             break;
       
   347         
       
   348         case EAVControllerStartTrackingUploadProgress:
       
   349             iAVController->StartTrackingUploadProgressL( aMessage );
       
   350             break;
       
   351         
       
   352         case EAVControllerStartTrackingDownloadProgress:
       
   353             iAVController->StartTrackingDownloadProgressL( aMessage );
       
   354             break;
       
   355         
       
   356         case EAVControllerGetDownloadEvent:
       
   357             iAVController->GetDownloadEventL( aMessage );
       
   358             break;
       
   359         
       
   360         case EAVControllerCancelDownloadEvent:
       
   361             iAVController->CancelGetDownloadEventL( aMessage );
       
   362             break;
       
   363         
       
   364         case EAVControllerGetUploadEvent:
       
   365             iAVController->GetUploadEventL( aMessage );
       
   366             break;
       
   367         
       
   368         case EAVControllerCancelUploadEvent:
       
   369             iAVController->CancelGetUploadEventL( aMessage );
       
   370             break;
       
   371         
       
   372         case EAVControllerStartDownloadFH:
       
   373             iAVController->StartDownloadFHL( aMessage );
       
   374             break;
       
   375 
       
   376         default:
   615         default:
       
   616             {
   377             PanicClient( aMessage, EAVControllerServerBadRequest );
   617             PanicClient( aMessage, EAVControllerServerBadRequest );
       
   618             }
   378             break;
   619             break;
   379         }
   620         }
   380     }
   621     }
   381 
   622 
   382 
   623 // --------------------------------------------------------------------------
       
   624 // CUpnpAVControllerSession::DeviceDiscoveredL
       
   625 // --------------------------------------------------------------------------
       
   626 //
   383 void CUpnpAVControllerSession::DeviceDiscoveredL(
   627 void CUpnpAVControllerSession::DeviceDiscoveredL(
   384     CUpnpAVDeviceExtended& aDevice )
   628     CUpnpAVDeviceExtended& aDevice )
   385     {
   629     {
   386     iAVController->DeviceDiscoveredL( aDevice );
   630     iAVController->DeviceDiscoveredL( aDevice );
   387     }
   631     }
   388 
   632 
   389  
   633 // --------------------------------------------------------------------------
       
   634 // CUpnpAVControllerSession::DeviceDisappearedL
       
   635 // --------------------------------------------------------------------------
       
   636 // 
   390 void CUpnpAVControllerSession::DeviceDisappearedL(
   637 void CUpnpAVControllerSession::DeviceDisappearedL(
   391     CUpnpAVDeviceExtended& aDevice )
   638     CUpnpAVDeviceExtended& aDevice )
   392     {
   639     {
   393     iAVController->DeviceDisappearedL( aDevice );
   640     iAVController->DeviceDisappearedL( aDevice );
   394     }
   641     }
   395 
   642 
   396 
   643 // --------------------------------------------------------------------------
       
   644 // CUpnpAVControllerSession::DeviceIconDownloadedL
       
   645 // --------------------------------------------------------------------------
       
   646 // 
       
   647 void CUpnpAVControllerSession::DeviceIconDownloadedL(
       
   648     CUpnpAVDeviceExtended& aDevice )
       
   649     {
       
   650     iAVController->DeviceIconDownloadedL( aDevice );
       
   651     }
       
   652 
       
   653 // --------------------------------------------------------------------------
       
   654 // CUpnpAVControllerSession::ConnectionLost
       
   655 // --------------------------------------------------------------------------
       
   656 // 
   397 void CUpnpAVControllerSession::ConnectionLost()
   657 void CUpnpAVControllerSession::ConnectionLost()
   398     {
   658     {
   399     iAVController->ConnectionLost();
   659     iAVController->ConnectionLost();
   400     }
   660     }
   401 
   661