void CCentRepToolSession::ServiceL(const RMessage2& aMessage) { iCurrentSession = 0; TRAPD(err,DispatchMessageL(aMessage)); aMessage.Complete(err); }
/* ------------------------------------------------------------------------------- Class: CTestModule Method: ServiceL Description: Trap harness for dispatcher Parameters: const RMessage& aMessage :inout: Message Return Values: None Errors/Exceptions: None Status: Proposal ------------------------------------------------------------------------------- */ void CTestModule::ServiceL( const RMessage2& aMessage ) { // NOTE! HW testing slows down dramatically if adds commants here //__TRACE( KMessage,( _L( "CTestModule::ServiceL in" ) ) ); TInt r = KErrNone; TRAPD( ret, r = DispatchMessageL( aMessage ) ); if ( ret != KErrNone ) { // Complete message on leaving cases with leave code. __TRACE( KError, ( CStifLogger::ERed, _L( "CTestModule::DispatchMessageL leaved" ) ) ); aMessage.Complete( ret ); } // Complete message with error code originating from message handling // function. if ( r != KErrNone ) { __TRACE( KError, ( CStifLogger::ERed, _L( "CTestModule::DispatchMessageL returned error" ) ) ); aMessage.Complete( r ); } // __TRACE( KMessage,( _L( "CTestModule::ServiceL out" ) ) ); }
// -------------------------------------------------------------------------- // CTacticonSession::ServiceL // From CSession2, passes the request forward to DispatchMessageL. // -------------------------------------------------------------------------- // void CTacticonSession::ServiceL( const RMessage2& aMessage ) { TRACE( "CTacticonSession::ServiceL - Begin" ); TRAPD( err,DispatchMessageL( aMessage ) ); aMessage.Complete( err ); TRACE( "CTacticonSession::ServiceL - End" ); }
// ---------------------------------------------------------------------------------------- // CDCMOSession::ServiceL // ---------------------------------------------------------------------------------------- void CDCMOSession::ServiceL(const RMessage2& aMessage) { RDEBUG("CDCMOSession::ServiceL"); TRAPD(err,DispatchMessageL(aMessage)); if(err) RDEBUG_2("CDCMOSession::ServiceL - err %d", err ); aMessage.Complete(err); }
// --------------------------------------------------------- // CDownloadMgrSession::CounterFromHandle // --------------------------------------------------------- // void CDownloadMgrSession::ServiceL( const RMessage2& aMessage ) { CLOG_ENTERFN( "CDownloadMgrSession::ServiceL" ) TRAPD( err, DispatchMessageL( aMessage ) ); if( iComplete || ( KErrNone != err ) ) { // Only the syncron requests has to be completed here! aMessage.Complete( err ); } }
// ---------------------------------------------------------------------------------------- // ServiceL // ---------------------------------------------------------------------------------------- // void CHotSpotSession::ServiceL( const RMessage2& aMessage ) { DEBUG1( "CHotSpotSession::ServiceL message: %d", aMessage.Function() ); TRAPD( err, DispatchMessageL( aMessage) ); if (err != KErrNone) { // Something went wrong. Complete message to let // the client to continue aMessage.Complete(err); } }
// --------------------------------------------------------------------------- // CSecurityDialogNotifierSession::ServiceL() // --------------------------------------------------------------------------- // void CSecurityDialogNotifierSession::ServiceL( const RMessage2& aMessage ) { TRACE( "CSecurityDialogNotifierSession::ServiceL, message 0x%08x", aMessage.Handle() ); TRAPD( error, DispatchMessageL( aMessage ) ); TRACE( "CSecurityDialogNotifierSession::ServiceL, dispatched, error %d", error ); if( error && !aMessage.IsNull() ) { TRACE( "CSecurityDialogNotifierSession::ServiceL, completing msg 0x%08x", aMessage.Handle() ); aMessage.Complete( error ); } }
void CEchoDaemonSession::ServiceL(const RMessage2& aMessage) { TInt ret = KErrNone; TRAPD(err, ret = DispatchMessageL(aMessage)); if(err != KErrNone) { ret = err; } aMessage.Complete(ret); }
void CDatabaseManagerServerSession::ServiceL(const RMessage2& aMessage) { if (aMessage.Function() == ENotifyServiceSignalRequest) { NotifyServiceSignal(aMessage); } else { TRAPD(err, DispatchMessageL(aMessage)); aMessage.Complete(err); } }
// ----------------------------------------------------------------------------- // CFeatMgrSession::ServiceL // Calls request handling functions. Also traps any leaves and signals client if // error occurs. // ----------------------------------------------------------------------------- // void CFeatMgrSession::ServiceL( const RMessage2& aMessage ) { FUNC_LOG // If plugins are not ready all request will be queued. // During backup & restore operation, all write request // e.g. EnableFeature will return with KErrServerBusy TInt msgCmd = aMessage.Function(); if ( !iFeatMgrServer.PluginsReady() || ( iFeatMgrServer.BURIsInProgress() && IsWriteOperation( msgCmd ) ) ) { if ( iFeatMgrServer.BURIsInProgress() ) { INFO_LOG( "CFeatMgrSession::ServiceL() - backup/restore is in progress - no write operation allowed" ); aMessage.Complete( KErrServerBusy ); } else { INFO_LOG( "CFeatMgrSession::ServiceL() - plugins not ready" ); CFeatMgrPendingRequest* request=NULL; TRAPD(error,request=CFeatMgrPendingRequest::NewL( aMessage )); if (error!=KErrNone) { LOG_IF_ERROR1( error, "CFeatMgrSession::ServiceL(): Error in Adding Pending Request: %d", error ); //cannot create pending request so need to indicate to the client rather than letting the cient wait forever. aMessage.Complete(error); } else { iList.AddLast(*request); } } } else { #if defined(FEATMGR_INFO_LOG_ENABLED) // check memory usage TInt biggestBlock; INFO_LOG1( "CFeatMgrSession::ServiceL() - #### Memory Available in Heap: %6d ####", User::Heap().Available(biggestBlock) ); INFO_LOG1( "CFeatMgrSession::ServiceL() - #### Biggest block: %6d ####", biggestBlock ); #endif TRAPD( error, DispatchMessageL( aMessage ) ); LOG_IF_ERROR1( error, "CFeatMgrSession::ServiceL(): Error in DispatchMessageL: %d", error ); if( aMessage.Function() != EFeatMgrReqNotify ) { aMessage.Complete( error ); } } }
// ---------------------------------------------------------------------------- // Service request // ---------------------------------------------------------------------------- // void CMPXPlaybackSession::ServiceL(const RMessage2& aMessage) { // by default - change for async in helper methods if required iCompleteRequest=ETrue; TInt r=KErrNone; TRAPD( err, DispatchMessageL( aMessage, r ) ); TBool isErr=(err!=KErrNone); // If it's not async, complete now (or an async helper method leaves) if(iCompleteRequest) { if (!aMessage.IsNull()) { aMessage.Complete(isErr ? err : r); } // otherwise message already completed DispatchMessageL } else if (isErr) // Async and error, remove message from message queue { CompleteAsync(err); } }
// ----------------------------------------------------------------------------- // CFeatMgrSession::ServicePendingRequestsL // Calls request handling functions. Also traps any leaves and signals client if // error occurs. // ----------------------------------------------------------------------------- // void CFeatMgrSession::ServicePendingRequestsL() { FUNC_LOG while ( !iList.IsEmpty() ) { CFeatMgrPendingRequest* pendingReq = iList.First(); TRAPD( error, DispatchMessageL( pendingReq->iMessage ) ); LOG_IF_ERROR1( error, "CFeatMgrSession::ServicePendingRequestsL(): Error in DispatchMessageL: %d", error ); if( pendingReq->iMessage.Function() != EFeatMgrReqNotify ) { pendingReq->iMessage.Complete( error ); } iList.Remove( *pendingReq ); delete pendingReq; } iList.Reset(); }
//---------------------------------- // ServiceL() //---------------------------------- void CAlwaysOnlineManagerServerSession::ServiceL(const RMessage2& aMessage) { TRAPD(err,DispatchMessageL(aMessage)); aMessage.Complete(err); }
// process IPC message void CSoundStreamServerSession::ServiceL(const RMessage& aMessage) { TRAPD(err,DispatchMessageL(aMessage)); aMessage.Complete(err); }
void CAlmSettingsSession::ServiceL(const RMessage& aMessage) { iComplete=ETrue; TRAPD(err,DispatchMessageL(aMessage)); if(iComplete) aMessage.Complete(err); }
void CPicoServSession::ServiceL(const RMessage& aMessage) { TRAPD(err,DispatchMessageL(aMessage)); aMessage.Complete(err); }
// -------------------------------------------------------------------------- // // -------------------------------------------------------------------------- void CAknCompaSrvSession::ServiceL(const RMessage2& aMessage) { TRAPD(err, DispatchMessageL(aMessage)); aMessage.Complete(err); }
void CDummyServerSession::ServiceL(const RMessage2& aMessage) { TRAPD(err,DispatchMessageL(aMessage)); aMessage.Complete(err); }
void CdmcertapiSession::ServiceL(const RMessage2& aMessage) { TRAPD(err,DispatchMessageL(aMessage)); aMessage.Complete(err); }
/** Called when a message is received from the client. @param aMessage Message received from the client */ void CMscFileSession::ServiceL( const RMessage2& aMessage ) { TRAPD( err, DispatchMessageL( aMessage ) ); aMessage.Complete( err ); }