diff -r 380473e13443 -r d746aee05493 supl/locationsuplfw/gateway/inc/epos_csuplsessionmanager.h --- 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 #include #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; };