supl/locationsuplfw/gateway/inc/epos_csuplsessionmanager.h
branchRCL_3
changeset 41 d746aee05493
parent 0 667063e416a2
child 42 02ba3f1733c6
--- a/supl/locationsuplfw/gateway/inc/epos_csuplsessionmanager.h	Mon Jun 21 16:08:35 2010 +0300
+++ b/supl/locationsuplfw/gateway/inc/epos_csuplsessionmanager.h	Thu Jul 15 19:06:58 2010 +0300
@@ -26,6 +26,8 @@
 #include <epos_suplterminal.h>
 #include <epos_suplterminaltrigger.h>
 #include "epos_csuplecomeventwatcher.h"
+#include "epos_csuplsessionretryq.h"
+#include "epos_csuplcommunicationmanager.h"
 
 // FORWARD DECLARATIONS
 class CSUPLProtocolManagerBase;
@@ -37,7 +39,7 @@
 /**
 *  Class to handle SUPL sessions 
 */
-class CSuplSessionManager : public CBase
+class CSuplSessionManager : public CBase, MSuplConnectionMonitor
 	{
     public:  // Constructors and destructor
 
@@ -67,6 +69,9 @@
         void DeInitialize(TRequestStatus& aStatus);
         void CancelDeInitialize();
 
+		void QueueForReIssueRequestL(CSuplSessionRequest& aSessionRequest);
+		void RemoveFromQueueForReIssueRequest(CSuplSessionRequest& aSessionRequest);
+
 		void StartTriggerSessionL(
 				CSuplSessionBase* aSuplSession,
 				TRequestStatus& aStatus,
@@ -86,7 +91,11 @@
         	);
 		
 		TInt GetSUPLMessageVersionL(TInt& aMajorVersion, const TDesC8& aReceivedMessage);
-		
+
+		// from MSuplConnectionMonitor
+		void ConnectionOpened();
+		void ConnectionClosed();
+	
     private:
 
         /**
@@ -110,7 +119,7 @@
         CSuplCommunicationManager*  iCommMgr;
         TInt iConnectError;
         CSuplEcomEventWatcher*      iEcomWatcher;
-
+		CSuplSessionRetryQ*			iSessionRetryQ;
     };