mmsharing/mmshavailability/src/musavaterminal.cpp
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
equal deleted inserted replaced
32:73a1feb507fb 33:bc78a40cd63c
   187         User::Leave( KErrArgument ) );
   187         User::Leave( KErrArgument ) );
   188     __ASSERT_ALWAYS( !iQuery, User::Leave( KErrAlreadyExists ) );
   188     __ASSERT_ALWAYS( !iQuery, User::Leave( KErrAlreadyExists ) );
   189 
   189 
   190     ResetAndDestroyQuery();
   190     ResetAndDestroyQuery();
   191                   
   191                   
   192     aQuery->ExecuteL();
   192     if( aQuery->ValidateUri() )
       
   193     	{
       
   194 		aQuery->ExecuteL();
       
   195     	}
       
   196     
       
   197     else
       
   198     	{
       
   199 		User::Leave( KErrNotSupported );
       
   200     	}
   193     
   201     
   194     iQuery = aQuery;                           
   202     iQuery = aQuery;                           
   195         
   203         
   196     MUS_LOG( "mus: [MUSAVA] <- CMusAvaTerminal::ExecuteQueryL" )
   204     MUS_LOG( "mus: [MUSAVA] <- CMusAvaTerminal::ExecuteQueryL" )
   197     }
   205     }
   511             //store video codecs that came from the other terminal
   519             //store video codecs that came from the other terminal
   512             CDesCArrayFlat* videoCodecs = CMusAvaCapability::ResolveCodecsL( *sdp );
   520             CDesCArrayFlat* videoCodecs = CMusAvaCapability::ResolveCodecsL( *sdp );
   513             CleanupStack::PushL( videoCodecs );
   521             CleanupStack::PushL( videoCodecs );
   514             capability->Exchange().QueryObserver().VideoCodecsResolvedL( *videoCodecs );
   522             capability->Exchange().QueryObserver().VideoCodecsResolvedL( *videoCodecs );
   515             CleanupStack::PopAndDestroy( videoCodecs );                    
   523             CleanupStack::PopAndDestroy( videoCodecs );                    
   516             
   524         
   517             //store fast startup mode if present
       
   518             MusSettingsKeys::TFastMode mode = 
       
   519                 CMusAvaCapability::ResolveFastModeL( *sdp );
       
   520             capability->Exchange().QueryObserver().FastModeResolved( mode );
       
   521             
       
   522             CleanupStack::PopAndDestroy( sdp );
   525             CleanupStack::PopAndDestroy( sdp );
   523             
   526             
   524             capability->PopulateResponseL( aQuery,
   527             capability->PopulateResponseL( aQuery,
   525                                            aResponseHeaders,
   528                                            aResponseHeaders,
   526                                            aSdpContent );
   529                                            aSdpContent );