supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasuplconnrequestor.cpp
changeset 25 73f6c2762ffe
parent 22 4c4ed41530db
equal deleted inserted replaced
22:4c4ed41530db 25:73f6c2762ffe
    45 											 MOMASuplConnObserver& aObserver):
    45 											 MOMASuplConnObserver& aObserver):
    46     				 						 CActive( EPriorityStandard ),
    46     				 						 CActive( EPriorityStandard ),
    47     				 						 iCommMgr(aCommMgr), 
    47     				 						 iCommMgr(aCommMgr), 
    48     				 						 iProtocolManager(aProtoMgr),
    48     				 						 iProtocolManager(aProtoMgr),
    49     				 						 iPort(aPort),
    49     				 						 iPort(aPort),
    50     				 						 iObserver( aObserver)
    50     				 						 iObserver( aObserver),
       
    51     				 						 iTriggerSession(EFalse)
    51     {
    52     {
    52 			
    53 			
    53     }
    54     }
    54 
    55 
    55 // -----------------------------------------------------------------------------
    56 // -----------------------------------------------------------------------------
   114 // COMASuplConnRequestor::OpenConnection
   115 // COMASuplConnRequestor::OpenConnection
   115 // -----------------------------------------------------------------------------
   116 // -----------------------------------------------------------------------------
   116 //    
   117 //    
   117 void COMASuplConnRequestor::CreateConnectionL(TBool aTriggerSession)
   118 void COMASuplConnRequestor::CreateConnectionL(TBool aTriggerSession)
   118 	{
   119 	{
       
   120 	if(!iIsSettingInitilized)
       
   121         {
       
   122         iTriggerSession = aTriggerSession;
       
   123 				iState = EInitialState;
       
   124         InitilizeSetting();
       
   125         }
       
   126     else
       
   127         {
   119 		TBuf<100> iapName;
   128 		TBuf<100> iapName;
   120 		TBuf<128> buffer;
   129 		TBuf<128> buffer;
   121 		iState = EConnecting;  
   130 		iState = EConnecting;  
   122 		TInt errorCode = KErrNone;
   131 		TInt errorCode = KErrNone;
   123 		
   132 		
   157 			{
   166 			{
   158 				iHostAddress.Zero();
   167 				iHostAddress.Zero();
   159 				iObserver.OperationCompleteL(errorCode);
   168 				iObserver.OperationCompleteL(errorCode);
   160 			}
   169 			}
   161 	}
   170 	}
       
   171     }
   162 
   172 
   163 // -----------------------------------------------------------------------------
   173 // -----------------------------------------------------------------------------
   164 // COMASuplConnRequestor::OpenConnection
   174 // COMASuplConnRequestor::OpenConnection
   165 // -----------------------------------------------------------------------------
   175 // -----------------------------------------------------------------------------
   166 //  TODO : Remove this method  
   176 //  TODO : Remove this method  
   213 				SetActive();
   223 				SetActive();
   214 			}
   224 			}
   215 		}
   225 		}
   216 		else
   226 		else
   217 		{
   227 		{
       
   228 		iState = EInitilizeSetting;
   218 			InitilizeSetting();
   229 			InitilizeSetting();
   219 		}
   230 		}
   220 	}
   231 	}
   221     
   232     
   222 // -----------------------------------------------------------------------------
   233 // -----------------------------------------------------------------------------
   259 			iTrace->Trace(buffer,KTraceFileName, __LINE__); 					
   270 			iTrace->Trace(buffer,KTraceFileName, __LINE__); 					
   260     	
   271     	
   261     	switch(iState)
   272     	switch(iState)
   262     		{
   273     		{
   263     		
   274     		
       
   275 		case EInitialState:
       
   276             {
       
   277             iIsSettingInitilized = ETrue;
       
   278             iTrace->Trace(_L("Setting API Initilizing Completed..."), KTraceFileName, __LINE__);
       
   279             CreateConnectionL(iTriggerSession);
       
   280             
       
   281             break;
       
   282             }
   264 			case  EConnecting:
   283 			case  EConnecting:
   265 				{
   284 				{
   266 					if(iLastConnectionError < 0)
   285 					if(iLastConnectionError < 0)
   267 					{
   286 					{
   268 						iHostAddress.Zero();
   287 						iHostAddress.Zero();
   360 // -----------------------------------------------------------------------------
   379 // -----------------------------------------------------------------------------
   361 //
   380 //
   362 void COMASuplConnRequestor::InitilizeSetting()
   381 void COMASuplConnRequestor::InitilizeSetting()
   363 	{
   382 	{
   364 			iTrace->Trace(_L("Intilizing Setting API..."), KTraceFileName, __LINE__); 				
   383 			iTrace->Trace(_L("Intilizing Setting API..."), KTraceFileName, __LINE__); 				
   365 			iState = EInitilizeSetting;
   384 			
   366 			iSuplSettings->Initialize(iStatus);
   385 			iSuplSettings->Initialize(iStatus);
   367 			SetActive();
   386 			SetActive();
   368 	}
   387 	}
   369 
   388 
   370 // -----------------------------------------------------------------------------
   389 // -----------------------------------------------------------------------------