emailuis/nmframeworkadapter/src/nmfwastoremessageoperation.cpp
changeset 43 99bcbff212ad
parent 23 2dc6caa42ec3
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    23 		mMessage(message),
    23 		mMessage(message),
    24         mMailClient(mailClient),
    24         mMailClient(mailClient),
    25         mRequestId(NmNotFoundError),
    25         mRequestId(NmNotFoundError),
    26         mStatus(EStoreHeader)
    26         mStatus(EStoreHeader)
    27 {
    27 {
       
    28     NM_FUNCTION;
    28 }
    29 }
    29 
    30 
    30 NmFwaStoreMessageOperation::~NmFwaStoreMessageOperation()
    31 NmFwaStoreMessageOperation::~NmFwaStoreMessageOperation()
    31 {
    32 {
       
    33     NM_FUNCTION;
       
    34     
    32     doCancelOperation();
    35     doCancelOperation();
    33     delete mMessage;
    36     delete mMessage;
    34 }
    37 }
    35 
    38 
    36 void NmFwaStoreMessageOperation::doRunAsyncOperation()
    39 void NmFwaStoreMessageOperation::doRunAsyncOperation()
    37 {
    40 {
       
    41     NM_FUNCTION;
       
    42     
    38     TInt err = KErrNone;
    43     TInt err = KErrNone;
    39 
    44 
    40     if (mMessage) {
    45     if (mMessage) {
    41         switch (mStatus) {
    46         switch (mStatus) {
    42             case EStoreHeader: {
    47             case EStoreHeader: {
    73 /*!
    78 /*!
    74     
    79     
    75  */
    80  */
    76 void NmFwaStoreMessageOperation::doCompleteOperation()
    81 void NmFwaStoreMessageOperation::doCompleteOperation()
    77 {
    82 {
       
    83     NM_FUNCTION;
       
    84     
    78     mRequestId = NmNotFoundError;
    85     mRequestId = NmNotFoundError;
    79 }
    86 }
    80 
    87 
    81 void NmFwaStoreMessageOperation::doCancelOperation()
    88 void NmFwaStoreMessageOperation::doCancelOperation()
    82 {
    89 {
       
    90     NM_FUNCTION;
       
    91     
    83     if (mRequestId >= 0) {
    92     if (mRequestId >= 0) {
    84         TRAP_IGNORE(mMailClient.CancelL(mRequestId));
    93         TRAP_IGNORE(mMailClient.CancelL(mRequestId));
    85         mRequestId = NmNotFoundError;
    94         mRequestId = NmNotFoundError;
    86     }
    95     }
    87 }
    96 }
    93  * @param aRequestId request id of asyncronous operation
   102  * @param aRequestId request id of asyncronous operation
    94  */
   103  */
    95 void NmFwaStoreMessageOperation::RequestResponseL(TFSProgress aEvent,
   104 void NmFwaStoreMessageOperation::RequestResponseL(TFSProgress aEvent,
    96                                                      TInt aRequestId)
   105                                                      TInt aRequestId)
    97 {
   106 {
       
   107     NM_FUNCTION;
       
   108     
    98     if (aRequestId == mRequestId) {
   109     if (aRequestId == mRequestId) {
    99         if (aEvent.iProgressStatus ==
   110         if (aEvent.iProgressStatus ==
   100                 TFSProgress::EFSStatus_RequestComplete) {
   111                 TFSProgress::EFSStatus_RequestComplete) {
   101             if(mStatus != EComplete) {
   112             if(mStatus != EComplete) {
   102                 doRunAsyncOperation();
   113                 doRunAsyncOperation();