diff -r 834e27cad510 -r 16118e24b93b supl/locationsuplfw/gateway/src/epos_csuplsessionmanager.cpp --- a/supl/locationsuplfw/gateway/src/epos_csuplsessionmanager.cpp Tue Jul 06 14:44:11 2010 +0300 +++ b/supl/locationsuplfw/gateway/src/epos_csuplsessionmanager.cpp Wed Aug 18 10:11:45 2010 +0300 @@ -49,7 +49,8 @@ void CSuplSessionManager::ConstructL() { DEBUG_TRACE("CSuplSessionManager::ConstructL", __LINE__) - iCommMgr = CSuplCommunicationManager::NewL(); + iSessionRetryQ = CSuplSessionRetryQ::NewL(); + iCommMgr = CSuplCommunicationManager::NewL(*this); iCommMgr->Initialize(); iConnectError=KErrNone; } @@ -72,6 +73,7 @@ if(iProtocolMgr) delete iProtocolMgr; delete iCommMgr; + delete iSessionRetryQ; delete iEcomWatcher; REComSession::FinalClose(); } @@ -510,4 +512,24 @@ iProtocolMgr->CancelLocationConversionRequest(aSessn); } +void CSuplSessionManager::ConnectionOpened() + { + iSessionRetryQ->SessionStarted(); + } + +void CSuplSessionManager::ConnectionClosed() + { + iSessionRetryQ->SessionEnded(); + } + +void CSuplSessionManager::QueueForReIssueRequestL(CSuplSessionRequest& aSessionRequest) + { + iSessionRetryQ->AddToQueueL(aSessionRequest); + } + +void CSuplSessionManager::RemoveFromQueueForReIssueRequest(CSuplSessionRequest& aSessionRequest) + { + iSessionRetryQ->RemoveFromQueueL(aSessionRequest); + } + // End of File