equal
deleted
inserted
replaced
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 } |