loggingservices/eventlogger/LogServ/src/LogServOperationBase.cpp
branchRCL_3
changeset 24 cc28652e0254
parent 23 26645d81f48d
equal deleted inserted replaced
23:26645d81f48d 24:cc28652e0254
    27 	iTaskInterface(aTaskInterface), 
    27 	iTaskInterface(aTaskInterface), 
    28 	iOperationManager(aOperationManager), 
    28 	iOperationManager(aOperationManager), 
    29 	iPackage(aPackage), 
    29 	iPackage(aPackage), 
    30 	iMessage(aMessage),
    30 	iMessage(aMessage),
    31 	iClientServerData(aClientServerData),
    31 	iClientServerData(aClientServerData),
    32 	iSessionId(aSessionId),
    32 	iSessionId(aSessionId)
    33 	iMessageCompletion(ETrue)
       
    34 	{
    33 	{
    35 	// Queue this operations
    34 	// Queue this operations
    36 	OperationManager().OMOperationQueueAdd(*this);
    35 	OperationManager().OMOperationQueueAdd(*this);
    37 	}
    36 	}
    38 
    37 
    62 //
    61 //
    63 //	Complete the client request
    62 //	Complete the client request
    64 //
    63 //
    65 void CLogServOperationBase::Complete(TInt aCompletionCode)
    64 void CLogServOperationBase::Complete(TInt aCompletionCode)
    66 	{
    65 	{
    67 	__ASSERT_ALWAYS(! iMessage.IsNull(), Panic(ELogNoOutstandingAsyncRequest));
    66 	__ASSERT_ALWAYS(iMessage != RMessage2(), Panic(ELogNoOutstandingAsyncRequest));
    68 	
    67 	iMessage.Complete(aCompletionCode);
    69 	if (iMessageCompletion)
       
    70 	  {
       
    71 	  iMessage.Complete(aCompletionCode);
       
    72 	  }
       
    73 
    68 
    74 	// Unnecessary?
    69 	// Unnecessary?
    75 	iMessage = RMessage2();
    70 	iMessage = RMessage2();
    76 	}
    71 	}
    77 
    72