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" ) ) );

    }
Exemplo n.º 3
0
// --------------------------------------------------------------------------
// 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" );
    }
Exemplo n.º 4
0
// ----------------------------------------------------------------------------------------
// 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 );
        }
    }
Exemplo n.º 8
0
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);
        }       
    }
Exemplo n.º 10
0
// -----------------------------------------------------------------------------
// 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);
        }
    }
Exemplo n.º 12
0
    
// -----------------------------------------------------------------------------
// 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);
	
    }
Exemplo n.º 14
0
// process IPC message
void CSoundStreamServerSession::ServiceL(const RMessage& aMessage) {
	TRAPD(err,DispatchMessageL(aMessage));
	aMessage.Complete(err);
}
Exemplo n.º 15
0
void CAlmSettingsSession::ServiceL(const RMessage& aMessage)
{
  iComplete=ETrue;
  TRAPD(err,DispatchMessageL(aMessage));
  if(iComplete) aMessage.Complete(err);
}
Exemplo n.º 16
0
void CPicoServSession::ServiceL(const RMessage& aMessage)
{
	TRAPD(err,DispatchMessageL(aMessage));
	aMessage.Complete(err);
}
Exemplo n.º 17
0
// --------------------------------------------------------------------------
//
// --------------------------------------------------------------------------
void CAknCompaSrvSession::ServiceL(const RMessage2& aMessage)
    {
    TRAPD(err, DispatchMessageL(aMessage));
    aMessage.Complete(err);
    }
Exemplo n.º 18
0
void CDummyServerSession::ServiceL(const RMessage2& aMessage)
    {
    
    TRAPD(err,DispatchMessageL(aMessage));
    aMessage.Complete(err);
    }
Exemplo n.º 19
0
void CdmcertapiSession::ServiceL(const RMessage2& aMessage)
	{
	TRAPD(err,DispatchMessageL(aMessage));
	aMessage.Complete(err);
	}
Exemplo n.º 20
0
/**
 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 );
	}