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