ipsservices/ipssosplugin/src/ipsplgcreatereplymessageoperation.cpp
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
equal deleted inserted replaced
18:578830873419 20:ecc8def7944a
    33 CIpsPlgCreateReplyMessageOperation::CIpsPlgCreateReplyMessageOperation(
    33 CIpsPlgCreateReplyMessageOperation::CIpsPlgCreateReplyMessageOperation(
    34     CIpsPlgSmtpService* aSmtpService,
    34     CIpsPlgSmtpService* aSmtpService,
    35     CMsvSession& aMsvSession,
    35     CMsvSession& aMsvSession,
    36     TRequestStatus& aObserverRequestStatus,
    36     TRequestStatus& aObserverRequestStatus,
    37     TMsvPartList aPartList,
    37     TMsvPartList aPartList,
    38     TMsvId aMailBoxId,
    38     TFSMailMsgId aMailBoxId,
    39     TMsvId aOriginalMessageId, 
    39     TMsvId aOriginalMessageId, 
    40     MFSMailRequestObserver& aOperationObserver,
    40     MFSMailRequestObserver& aOperationObserver,
    41     const TInt aRequestId ) 
    41     TInt aRequestId ) 
    42     :
    42     :
    43     CIpsPlgCreateMessageOperation(
    43     CIpsPlgCreateMessageOperation(
    44         aSmtpService,
    44         aSmtpService,
    45         aMsvSession,
    45         aMsvSession,
    46         aObserverRequestStatus,
    46         aObserverRequestStatus,
    62 CIpsPlgCreateReplyMessageOperation* CIpsPlgCreateReplyMessageOperation::NewL(
    62 CIpsPlgCreateReplyMessageOperation* CIpsPlgCreateReplyMessageOperation::NewL(
    63     CIpsPlgSmtpService* aSmtpService,
    63     CIpsPlgSmtpService* aSmtpService,
    64     CMsvSession& aMsvSession,
    64     CMsvSession& aMsvSession,
    65     TRequestStatus& aObserverRequestStatus,
    65     TRequestStatus& aObserverRequestStatus,
    66     TMsvPartList aPartList,
    66     TMsvPartList aPartList,
    67     TMsvId aMailBoxId,
    67     TFSMailMsgId aMailBoxId,
    68     TMsvId aOriginalMessageId, 
    68     TMsvId aOriginalMessageId, 
    69     MFSMailRequestObserver& aOperationObserver,
    69     MFSMailRequestObserver& aOperationObserver,
    70     const TInt aRequestId )
    70     TInt aRequestId )
    71     {
    71     {
    72     FUNC_LOG;
    72     FUNC_LOG;
    73     CIpsPlgCreateReplyMessageOperation* self =
    73     CIpsPlgCreateReplyMessageOperation* self =
    74         new (ELeave) CIpsPlgCreateReplyMessageOperation(
    74         new (ELeave) CIpsPlgCreateReplyMessageOperation(
    75             aSmtpService, 
    75             aSmtpService, 
   112             
   112             
   113         if( err == KErrNone )
   113         if( err == KErrNone )
   114             {
   114             {
   115             //  ...so we can create an FS type message
   115             //  ...so we can create an FS type message
   116             newMessage = iSmtpService->CreateFSMessageAndSetFlagsL( 
   116             newMessage = iSmtpService->CreateFSMessageAndSetFlagsL( 
   117                     msgId, iOriginalMessageId, iMailBoxId );
   117                     msgId, iOriginalMessageId, iFSMailboxId.Id() );
   118             CleanupStack::PushL( newMessage ); // ***
   118             CleanupStack::PushL( newMessage ); // ***
   119         
   119         
   120             // dig out new reply message's header
   120             // dig out new reply message's header
   121             CMsvEntry* cEntry = iMsvSession.GetEntryL( msgId );
   121             CMsvEntry* cEntry = iMsvSession.GetEntryL( msgId );
   122             CleanupStack::PushL( cEntry ); // ***
   122             CleanupStack::PushL( cEntry ); // ***