diff -r 73a1feb507fb -r bc78a40cd63c mmsharing/mmshmanagersrv/src/musmanagerservercore.cpp --- a/mmsharing/mmshmanagersrv/src/musmanagerservercore.cpp Tue Aug 31 15:12:07 2010 +0300 +++ b/mmsharing/mmshmanagersrv/src/musmanagerservercore.cpp Wed Sep 01 12:31:01 2010 +0100 @@ -25,13 +25,10 @@ #include "muslogger.h" #include "musmanagerservercoreobserver.h" #include "musmanager.h" -#include "musmanagerservercommon.h" using namespace MultimediaSharing; // CONSTANTS -_LIT8( KMusEngineName, "MultimediaSharing" ); - // ----------------------------------------------------------------------------- // CMusManagerServerCore::NewL @@ -84,8 +81,6 @@ iApplicationManager = CMusApplicationManager::NewL(); - iApplicationManager->ResolvePluginNameL( iPluginName ); - iPluginManager = CMusAvailabilityPluginManager::NewL( *this, *iApplicationManager ); MUS_LOG( "mus: [MUSSRV] <- CMusManagerServerCore::ConstructL" ); @@ -120,7 +115,7 @@ { MUS_LOG( "mus: [MUSSRV] -> CMusManagerServerCore::AvailabilityQueryL" ); MultimediaSharing::TMusAvailabilityStatus status - = Availability(); + = iPluginManager->Availability(); MUS_LOG( "mus: [MUSSRV] <- CMusManagerServerCore::AvailabilityQueryL" ); return status; @@ -132,8 +127,7 @@ void CMusManagerServerCore::CommandL( MultimediaSharing::TCommandType aCommandType ) { MUS_LOG( "mus: [MUSSRV] -> CMusManagerServerCore::CommandL" ); - if ( aCommandType == MultimediaSharing::ECommandManualActivation && - IsMusEnginePlugin() ) + if ( aCommandType == MultimediaSharing::ECommandManualActivation ) { MUS_LOG( "mus: [MUSSRV] Manual Activation is started" ) iPluginManager->ManualQueryL(); @@ -148,10 +142,7 @@ void CMusManagerServerCore::InvestigateAvailabilityL() { MUS_LOG( "mus: [MUSSRV] -> CMusManagerServerCore::InvestigateAvailabilityL" ); - if ( IsMusEnginePlugin() ) - { - iPluginManager->InvestigateAvailabilityL(); - } + iPluginManager->InvestigateAvailabilityL(); MUS_LOG( "mus: [MUSSRV] <- CMusManagerServerCore::InvestigateAvailabilityL" ); } @@ -166,41 +157,23 @@ TInt uid = aChannelId.iUid; if( uid == CMusManager::ESipInviteDesired && - ApplicationAllowed() ) - { - PrepareForReceivedInviteL(); - + iPluginManager->ApplicationAllowed() ) + { // write session boundary values - WriteSessionPropertiesL( - MultimediaSharing::EMusReceive, - Availability(), - iPluginManager->SessionParametersL() ); + iApplicationManager->WriteSessionPropertiesL( + MultimediaSharing::EMusReceive, + iPluginManager->Availability(), + iPluginManager->SessionParametersL() ); iApplicationManager->StartApplicationL(); } - else if( uid == CMusManager::ESipInviteDesired2WayVideo && - ApplicationAllowed() ) + else if( uid == CMusManager::ESipInviteNotDesired ) { - PrepareForReceivedInviteL(); - - // write session boundary values - WriteSessionPropertiesL( - MultimediaSharing::EMusReceiveTwoWayVideo, - Availability(), - iPluginManager->SessionParametersL() ); - - iApplicationManager->StartApplicationL(); + iPluginManager->InvitationReceivedL(); } - else if ( IsMusEnginePlugin() ) + else { - if( uid == CMusManager::ESipInviteNotDesired ) - { - iPluginManager->InvitationReceivedL(); - } - else - { - User::Leave( KErrNotReady ); - } + User::Leave( KErrNotReady ); } MUS_LOG( "mus: [MUSSRV] <- CMusManagerServerCore::InvitationReceivedL" ); @@ -213,10 +186,7 @@ void CMusManagerServerCore::OptionsReceivedL( TUid /*aChannelId*/ ) { MUS_LOG( "mus: [MUSSRV] -> CMusManagerServerCore::OptionsReceivedL" ); - if ( IsMusEnginePlugin() ) - { - iPluginManager->OptionsReceivedL(); - } + iPluginManager->OptionsReceivedL(); MUS_LOG( "mus: [MUSSRV] <- CMusManagerServerCore::OptionsReceivedL" ); } @@ -228,13 +198,13 @@ { MUS_LOG( "mus: [MUSSRV] -> CMusManagerServerCore::StartMultimediaSharingL" ); if( !iApplicationManager->ApplicationRunning() && - ApplicationAllowed() ) + iPluginManager->ApplicationAllowed() ) { // write session boundary values - WriteSessionPropertiesL( - aUseCase, - Availability(), - iPluginManager->SessionParametersL() ); + iApplicationManager->WriteSessionPropertiesL( + aUseCase, + iPluginManager->Availability(), + iPluginManager->SessionParametersL() ); // start actual application iApplicationManager->StartApplicationL(); @@ -264,13 +234,10 @@ void CMusManagerServerCore::EventNoSessions() { MUS_LOG( "mus: [MUSSRV] -> CMusManagerServerCore::EventNoSessions" ); - if ( IsMusEnginePlugin() ) + TRAPD( error, iPluginManager->StopPluginL() ); + if( error ) { - TRAPD( error, iPluginManager->StopPluginL() ); - if( error ) - { - // iObserver.StopServer(); - } + // iObserver.StopServer(); } iObserver.StopServer(); MUS_LOG( "mus: [MUSSRV] <- CMusManagerServerCore::EventNoSessions" ); @@ -299,18 +266,11 @@ { MUS_LOG1( "mus: [MUSSRV] -> CMusManagerServerCore::AvailabilityChangedL( %d )", aAvailability ); - - if ( !IsMusEnginePlugin() ) - { - MUS_LOG( "mus: [MUSSRV] <- CMusManagerServerCore::AvailabilityChangedL - \ - non-MuS plugin"); - return; - } // inform ui via application manager (via session api) - WriteSessionPropertiesL( - aAvailability, - iPluginManager->SessionParametersL() ); + iApplicationManager->WriteSessionPropertiesL( + aAvailability, + iPluginManager->SessionParametersL() ); if( iAvailabilityMonitors.Count() ) { @@ -377,15 +337,9 @@ // Starts live video sharing. // ----------------------------------------------------------------------------- // -void CMusManagerServerCore::StartSharingWithUseCaseL( - MultimediaSharing::TMusUseCase aUseCase ) +void CMusManagerServerCore::StartLiveSharingL() { - MUS_LOG1( "mus: [MUSSRV] -> CMusManagerServerCore::StartSharingWithUseCaseL:%d", - aUseCase ); - - StartMultimediaSharingL( aUseCase ); - - MUS_LOG( "mus: [MUSSRV] <- CMusManagerServerCore::StartSharingWithUseCaseL" ); + StartMultimediaSharingL( MultimediaSharing::EMusLiveVideo ); } // ----------------------------------------------------------------------------- @@ -403,99 +357,4 @@ } } -// ----------------------------------------------------------------------------- -// CMusManagerServerCore::IsMusEnginePlugin -// ----------------------------------------------------------------------------- -// -TBool CMusManagerServerCore::IsMusEnginePlugin() - { - TBool isMus( EFalse ); - if ( !iPluginName.Compare( KMusEngineName ) ) - { - isMus = ETrue; - } - return isMus; - } - -// ----------------------------------------------------------------------------- -// CMusManagerServerCore::Availability -// ----------------------------------------------------------------------------- -// -MultimediaSharing::TMusAvailabilityStatus CMusManagerServerCore::Availability() - { - MUS_LOG( "mus: [MUSSRV] -> CMusManagerServerCore::Availability" ); - if ( IsMusEnginePlugin() ) - { - MUS_LOG( "mus: [MUSSRV] <- CMusManagerServerCore::Availability - MuS plugin" ); - return iPluginManager->Availability(); - } - else - { - MUS_LOG( "mus: [MUSSRV] <- CMusManagerServerCore::Availability - non-MuS plugin" ); - return EMultimediaSharingAvailable; - } - } - -// ----------------------------------------------------------------------------- -// CMusManagerServerCore::ApplicationAllowed -// ----------------------------------------------------------------------------- -// -TBool CMusManagerServerCore::ApplicationAllowed() - { - if ( IsMusEnginePlugin() ) - { - return iPluginManager->ApplicationAllowed(); - } - else - { - return ETrue; - } - } - -// ----------------------------------------------------------------------------- -// CMusManagerServerCore::PrepareForReceivedInviteL -// ----------------------------------------------------------------------------- -// -void CMusManagerServerCore::PrepareForReceivedInviteL() - { - if ( IsMusEnginePlugin() ) - { - iPluginManager->PrepareForReceivedInviteL(); - } - } - -// ----------------------------------------------------------------------------- -// CMusManagerServerCore::WriteSessionPropertiesL -// ----------------------------------------------------------------------------- -// -void CMusManagerServerCore::WriteSessionPropertiesL( - MultimediaSharing::TMusUseCase aUseCase, - MultimediaSharing::TMusAvailabilityStatus aStatus, - MDesCArray& aSessionParameters ) - { - if ( IsMusEnginePlugin() ) - { - iApplicationManager->WriteSessionPropertiesL( - aUseCase, - aStatus, - aSessionParameters ); - } - } - -// ----------------------------------------------------------------------------- -// CMusManagerServerCore::WriteSessionPropertiesL -// ----------------------------------------------------------------------------- -// -void CMusManagerServerCore::WriteSessionPropertiesL( - MultimediaSharing::TMusAvailabilityStatus aStatus, - MDesCArray& aSessionParameters ) - { - if ( IsMusEnginePlugin() ) - { - iApplicationManager->WriteSessionPropertiesL( - aStatus, - aSessionParameters ); - } - } - // End of File