diff -r ea6e024ea6f9 -r 68f0c7cd80ec bearermanagement/S60MCPR/inc/s60mpmrequests.h --- a/bearermanagement/S60MCPR/inc/s60mpmrequests.h Fri Mar 12 15:44:18 2010 +0200 +++ b/bearermanagement/S60MCPR/inc/s60mpmrequests.h Mon Mar 15 12:42:11 2010 +0200 @@ -38,6 +38,12 @@ // Forward declaration class CMPMPolicyNotifications; +// Initial reconnect timeout is 100 000 microseconds (0.1 sec), +// which is doubled upon issuing the first timer request +const TInt KMPMReconnectTimeoutMultiplier = 2; +const TInt KMPMInitialReconnectTimeout = 100000 / KMPMReconnectTimeoutMultiplier; +const TInt KMPMMaxReconnectTimeout = 800000; + /** * S60 NetMCPR MPM interface management Class inherits from CActive */ @@ -257,7 +263,7 @@ * @since 5.2 */ void IssueDeleteRequest(); - + private: // policy request list RArray iPolicyRequests; @@ -269,6 +275,11 @@ TBool iCommitedToDeleteItself; CMPMPolicyNotifications* iPolicyNotifications; MMPMPolicyNotificationUser* iPolicyNotificationsUser; + + // Reconnect timer related variables + RTimer iReconnectTimer; + TBool iReconnectTimerRunning; + TInt iReconnectTimeout; }; #endif // S60MPMREQUESTS_H