emailuis/nmframeworkadapter/src/nmfwamessagefetchingoperation.cpp
branchGCC_SURGE
changeset 55 cdd802add233
parent 30 759dc5235cdb
child 62 a8c646b56683
equal deleted inserted replaced
28:011f79704660 55:cdd802add233
    27         mMessageId(messageId),
    27         mMessageId(messageId),
    28         mMailClient(mailClient),
    28         mMailClient(mailClient),
    29         mRequestId(0)
    29         mRequestId(0)
    30 
    30 
    31 {
    31 {
       
    32     NM_FUNCTION;
    32 }
    33 }
    33 
    34 
    34 NmFwaMessageFetchingOperation::~NmFwaMessageFetchingOperation()
    35 NmFwaMessageFetchingOperation::~NmFwaMessageFetchingOperation()
    35 {
    36 {
       
    37     NM_FUNCTION;
       
    38     
    36     doCancelOperation();
    39     doCancelOperation();
    37     NMLOG("NmFwaMessageFetchingOperation::~NmFwaMessageFetchingOperation --->");
       
    38 }
    40 }
    39 
    41 
    40 void NmFwaMessageFetchingOperation::doRunAsyncOperation()
    42 void NmFwaMessageFetchingOperation::doRunAsyncOperation()
    41 {
    43 {
       
    44     NM_FUNCTION;
       
    45     
    42     const TFSMailMsgId mailboxId(mMailboxId.pluginId32(), mMailboxId.id32());
    46     const TFSMailMsgId mailboxId(mMailboxId.pluginId32(), mMailboxId.id32());
    43     const TFSMailMsgId folderId(mFolderId.pluginId32(), mFolderId.id32());
    47     const TFSMailMsgId folderId(mFolderId.pluginId32(), mFolderId.id32());
    44     const TFSMailMsgId messageId(mMessageId.pluginId32(), mMessageId.id32());
    48     const TFSMailMsgId messageId(mMessageId.pluginId32(), mMessageId.id32());
    45 
    49 
    46     CFSMailFolder *folder( NULL );
    50     CFSMailFolder *folder( NULL );
    60     else {
    64     else {
    61         completeOperation(NmNotFoundError);
    65         completeOperation(NmNotFoundError);
    62     }
    66     }
    63 }
    67 }
    64 
    68 
       
    69 /*!
       
    70  * Complete the operation
       
    71  */
       
    72 void NmFwaMessageFetchingOperation::doCompleteOperation()
       
    73 {
       
    74     NM_FUNCTION;
       
    75     
       
    76     mRequestId = NmNotFoundError;
       
    77 }
       
    78 
       
    79 /*!
       
    80     Cancels the async operation. \sa NmOperation
       
    81  */
    65 void NmFwaMessageFetchingOperation::doCancelOperation()
    82 void NmFwaMessageFetchingOperation::doCancelOperation()
    66 {
    83 {
    67     TRAP_IGNORE(mMailClient.CancelL(mRequestId));
    84     NM_FUNCTION;
       
    85     
       
    86     if (mRequestId >= 0) {
       
    87         TRAP_IGNORE(mMailClient.CancelL(mRequestId));
       
    88         mRequestId = NmNotFoundError;
       
    89     }
    68 }
    90 }
    69 
    91 
    70 /*!
    92 /*!
    71  asynchronous request response message
    93  asynchronous request response message
    72  
    94  
    73  \param aEvent plugin event description
    95  \param aEvent plugin event description
    74  \param mailClient Reference to mail client object
    96  \param mailClient Reference to mail client object
    75  */
    97  */
    76 void NmFwaMessageFetchingOperation::RequestResponseL(TFSProgress aEvent, TInt aRequestId)
    98 void NmFwaMessageFetchingOperation::RequestResponseL(TFSProgress aEvent, TInt aRequestId)
    77 {
    99 {
       
   100     NM_FUNCTION;
       
   101     
    78     if (aRequestId == mRequestId) {
   102     if (aRequestId == mRequestId) {
    79         if (aEvent.iProgressStatus == TFSProgress::EFSStatus_RequestComplete ) {
   103         if (aEvent.iProgressStatus == TFSProgress::EFSStatus_RequestComplete ) {
    80             completeOperation(NmNoError);
   104             completeOperation(NmNoError);
    81         }
   105         }
    82         else if (aEvent.iProgressStatus == TFSProgress::EFSStatus_RequestCancelled) {
   106         else if (aEvent.iProgressStatus == TFSProgress::EFSStatus_RequestCancelled) {