mmsengine/mmsserver/src/mmsserver.cpp
branchRCL_3
changeset 26 ebe688cedc25
parent 0 72b543305e3a
child 27 7fdbb852d323
equal deleted inserted replaced
25:fa1df4b99609 26:ebe688cedc25
    17 */
    17 */
    18 
    18 
    19 
    19 
    20 
    20 
    21 // INCLUDE FILES
    21 // INCLUDE FILES
    22 #ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
       
    23 #include <logengdurations.h>
       
    24 #endif
       
    25 #include    <apparc.h>
    22 #include    <apparc.h>
    26 #include    <msventry.h>
    23 #include    <msventry.h>
    27 #include    <msvschedulepackage.h>
    24 #include    <msvschedulepackage.h>
    28 #include    <msvschedulesettings.h>
    25 #include    <msvschedulesettings.h>
    29 #include    <msvsenderroraction.h>
    26 #include    <msvsenderroraction.h>
    34 #include    <flogger.h>
    31 #include    <flogger.h>
    35 #include    <e32svr.h>
    32 #include    <e32svr.h>
    36 #include    <centralrepository.h>
    33 #include    <centralrepository.h>
    37 #include    <utf.h>
    34 #include    <utf.h>
    38 #include    <cmsvmimeheaders.h>
    35 #include    <cmsvmimeheaders.h>
    39 #include    <LogsApiConsts.h>
    36 #include    "LogsApiConsts.h"
    40 
    37 #include    <logengdurations.h>
    41 
    38 
    42 // MMS specific
    39 // MMS specific
    43 #include    "mmsconst.h"
    40 #include    "mmsconst.h"
    44 #include    "mmserrors.h"
    41 #include    "mmserrors.h"
    45 #include    "mmsmmboxmessageheaders.h"
    42 #include    "mmsmmboxmessageheaders.h"
  2151     if ( link != 0 && error == KErrNone && ( entry.iMtmData2 & KMmsDeliveryStatusMask ) !=
  2148     if ( link != 0 && error == KErrNone && ( entry.iMtmData2 & KMmsDeliveryStatusMask ) !=
  2152         KMmsDeliveryStatusNotRequested )
  2149         KMmsDeliveryStatusNotRequested )
  2153         {
  2150         {
  2154         TUint temp(0);
  2151         TUint temp(0);
  2155         TUint total(0);
  2152         TUint total(0);
  2156         if (iDeliveryStatus) //Succesfully delivered
  2153         if (iDeliveryStatus) //successfully delivered
  2157             {
  2154             {
  2158             total = ( entry.iMtmData3 & KMmsSentItemTotalRecipientsMask ) >>
  2155             total = ( entry.iMtmData3 & KMmsSentItemTotalRecipientsMask ) >>
  2159                 KMmsSentItemTotalRecipientsShift;
  2156                 KMmsSentItemTotalRecipientsShift;
  2160             
  2157             
  2161             temp = ( entry.iMtmData3 & KMmsSentItemSuccessfullyDeliveredMask )
  2158             temp = ( entry.iMtmData3 & KMmsSentItemSuccessfullyDeliveredMask )
  2854         	tEntry.SetAttachment(ETrue);
  2851         	tEntry.SetAttachment(ETrue);
  2855             }
  2852             }
  2856         }
  2853         }
  2857 
  2854 
  2858     // we mark delivery reports as already sent so that
  2855     // we mark delivery reports as already sent so that
  2859     // we get rid of them at next garbage collecion, if the phone
  2856     // we get rid of them at next garbage collection, if the phone
  2860     // boots or crashes before they are handled.
  2857     // boots or crashes before they are handled.
  2861     // Delivery reports are lost if phone crashes.
  2858     // Delivery reports are lost if phone crashes.
  2862     if ( messageType == KMmsMessageDeliveryInd ||
  2859     if ( messageType == KMmsMessageDeliveryInd ||
  2863          messageType == KMmsMessageReadOrigInd )
  2860          messageType == KMmsMessageReadOrigInd )
  2864         {
  2861         {
  3256                     // "deleted without being read"
  3253                     // "deleted without being read"
  3257                     // We need some string mapping for those...
  3254                     // We need some string mapping for those...
  3258                     if ( iMmsHeaders->ReadStatus() == KMmsReadStatusRead )
  3255                     if ( iMmsHeaders->ReadStatus() == KMmsReadStatusRead )
  3259                         {
  3256                         {
  3260                         // read
  3257                         // read
  3261                         iLogString.Copy( KLogsMsgReadText );
  3258                          iLogString.Copy( KLogsMsgReadText );
  3262                         }
  3259                         }
  3263                     else
  3260                     else
  3264                         {
  3261                         {
  3265                         // deleted without being read
  3262                         // deleted without being read
  3266                         // This does not change "delivered" status
  3263                         // This does not change "delivered" status