--- 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;
};