loggingservices/eventlogger/LogServ/src/LogServOperationBase.cpp
branchRCL_3
changeset 23 26645d81f48d
parent 0 08ec8eefde2f
child 24 cc28652e0254
equal deleted inserted replaced
21:28839de615b4 23:26645d81f48d
    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)
    33 	{
    34 	{
    34 	// Queue this operations
    35 	// Queue this operations
    35 	OperationManager().OMOperationQueueAdd(*this);
    36 	OperationManager().OMOperationQueueAdd(*this);
    36 	}
    37 	}
    37 
    38 
    61 //
    62 //
    62 //	Complete the client request
    63 //	Complete the client request
    63 //
    64 //
    64 void CLogServOperationBase::Complete(TInt aCompletionCode)
    65 void CLogServOperationBase::Complete(TInt aCompletionCode)
    65 	{
    66 	{
    66 	__ASSERT_ALWAYS(iMessage != RMessage2(), Panic(ELogNoOutstandingAsyncRequest));
    67 	__ASSERT_ALWAYS(! iMessage.IsNull(), Panic(ELogNoOutstandingAsyncRequest));
    67 	iMessage.Complete(aCompletionCode);
    68 	
       
    69 	if (iMessageCompletion)
       
    70 	  {
       
    71 	  iMessage.Complete(aCompletionCode);
       
    72 	  }
    68 
    73 
    69 	// Unnecessary?
    74 	// Unnecessary?
    70 	iMessage = RMessage2();
    75 	iMessage = RMessage2();
    71 	}
    76 	}
    72 
    77