bearermanagement/S60MCPR/inc/s60mpmrequests.h
branchRCL_3
changeset 13 68f0c7cd80ec
parent 0 5a93021fdf25
--- 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<PolicyRequest>       iPolicyRequests;
@@ -269,6 +275,11 @@
         TBool                       iCommitedToDeleteItself;
         CMPMPolicyNotifications*    iPolicyNotifications;
         MMPMPolicyNotificationUser* iPolicyNotificationsUser;
+        
+        // Reconnect timer related variables
+        RTimer                      iReconnectTimer;
+        TBool                       iReconnectTimerRunning;
+        TInt                        iReconnectTimeout;
     };
 
 #endif // S60MPMREQUESTS_H