ipsservices/ipssosaoplugin/src/IpsSosAOMboxLogic.cpp
changeset 57 ae34e1715e21
parent 56 15bc1d5d6267
child 62 a8c646b56683
equal deleted inserted replaced
56:15bc1d5d6267 57:ae34e1715e21
    14 * Description: 
    14 * Description: 
    15 *     Contains mailbox specified always online logic
    15 *     Contains mailbox specified always online logic
    16 *
    16 *
    17 */
    17 */
    18 
    18 
    19 //<Qmail>
    19 #include "ipssosaopluginheaders.h"
    20 #include <cmmanager.h>
       
    21 //</Qmail>
       
    22 
       
    23 #include "emailtrace.h"
       
    24 #include "IpsSosAOMboxLogic.h"
       
    25 //<QMail>
       
    26 #include "IpsSosAOSettingsHandler.h"
       
    27 //</QMail>
       
    28 #include "IpsSosAOSchedulerUtils.h"
       
    29 #include "IpsSosAOPlugin.hrh"
       
    30 #include "IpsSosAOImapPopLogic.h"
       
    31 
    20 
    32 //<QMail>
    21 //<QMail>
    33 const TInt KAOSecondsInMinute = 60;
    22 const TInt KAOSecondsInMinute = 60;
       
    23 const TInt KAODefaultInboxSyncTimeSecs = 3600;
    34 //</QMail>
    24 //</QMail>
    35 const TInt KIpsSosAOMboxLogicMinGra = 1;
    25 const TInt KIpsSosAOMboxLogicMinGra = 1;
    36 
    26 
    37 // ----------------------------------------------------------------------------
    27 // ----------------------------------------------------------------------------
    38 // ----------------------------------------------------------------------------
    28 // ----------------------------------------------------------------------------
   773 		
   763 		
   774 		//<QMail>
   764 		//<QMail>
   775         CIpsSosAOSettingsHandler* settings = 
   765         CIpsSosAOSettingsHandler* settings = 
   776                  CIpsSosAOSettingsHandler::NewL(iSession, iMailboxId);
   766                  CIpsSosAOSettingsHandler::NewL(iSession, iMailboxId);
   777         CleanupStack::PushL(settings);
   767         CleanupStack::PushL(settings);
   778         TInt secs = settings->InboxRefreshTime() * KAOSecondsInMinute;
   768         TInt inboxRefreshTime = settings->InboxRefreshTime();
       
   769         TInt secs = inboxRefreshTime * KAOSecondsInMinute;
       
   770         INFO_1("CIpsSosAOMBoxLogic: inboxRefreshTime: %d", inboxRefreshTime);
   779         INFO_1("CIpsSosAOMBoxLogic: timer scheduled: %d", secs);
   771         INFO_1("CIpsSosAOMBoxLogic: timer scheduled: %d", secs);
   780         iTimer->After(secs);
   772         if (secs > 0) 
       
   773             {
       
   774             iTimer->After(TTimeIntervalSeconds(secs));
       
   775             }
       
   776         else 
       
   777             {
       
   778             // panic at this point when we get zero time from settings
       
   779             __ASSERT_DEBUG( EFalse, User::Panic( KIpsSosAOPanicLit, KErrGeneral) );
       
   780             iTimer->After(TTimeIntervalSeconds(KAODefaultInboxSyncTimeSecs));
       
   781             }
       
   782             
   781         CleanupStack::PopAndDestroy(settings);
   783         CleanupStack::PopAndDestroy(settings);
   782 	   //</QMail>
   784 	   //</QMail>
   783         NM_COMMENT("CIpsSosAOMBoxLogic: switching state: EStateWaitSyncStart");
   785         NM_COMMENT("CIpsSosAOMBoxLogic: switching state: EStateWaitSyncStart");
   784         iState = EStateWaitSyncStart;
   786         iState = EStateWaitSyncStart;
   785         }
   787         }