supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplconnrequestor.cpp
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplconnrequestor.cpp Fri May 14 16:17:02 2010 +0300
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplconnrequestor.cpp Thu May 27 13:18:17 2010 +0300
@@ -115,7 +115,14 @@
//
void COMASuplConnRequestor::CreateConnectionL()
{
- TBuf<100> iapName;
+ if(!iIsSettingInitilized)
+ {
+ iState = EInitialState;
+ InitilizeSetting();
+ }
+ else
+ {
+ TBuf<100> iapName;
TBuf<128> buffer;
iState = EConnecting;
TBool isIapDialogShown = EFalse;
@@ -150,6 +157,7 @@
iObserver.OperationCompleteL(errorCode);
}
}
+ }
// -----------------------------------------------------------------------------
// COMASuplConnRequestor::OpenConnection
@@ -206,6 +214,7 @@
}
else
{
+ iState = EInitilizeSetting;
InitilizeSetting();
}
}
@@ -253,6 +262,15 @@
switch(iState)
{
+
+ case EInitialState:
+ {
+ iIsSettingInitilized = ETrue;
+ iTrace->Trace(_L("Setting API Initilizing Completed..."), KTraceFileName, __LINE__);
+ CreateConnectionL();
+
+ break;
+ }
case EConnecting:
{
@@ -355,7 +373,7 @@
void COMASuplConnRequestor::InitilizeSetting()
{
iTrace->Trace(_L("Intilizing Setting API..."), KTraceFileName, __LINE__);
- iState = EInitilizeSetting;
+
iSuplSettings->Initialize(iStatus);
SetActive();
}