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) { |