supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplstartstate.cpp
branchRCL_3
changeset 20 2b4ea9893b66
parent 19 02ba3f1733c6
child 21 6b6920c56e2f
equal deleted inserted replaced
19:02ba3f1733c6 20:2b4ea9893b66
   147 // (other items were commented in a header).
   147 // (other items were commented in a header).
   148 // -----------------------------------------------------------------------------
   148 // -----------------------------------------------------------------------------
   149 //
   149 //
   150 TInt COMASuplStartState::GenerateMessageL() 
   150 TInt COMASuplStartState::GenerateMessageL() 
   151 	{
   151 	{
   152 		iTrace->Trace(_L("Start of COMASuplStartState::GenerateMessage"), KTraceFileName, __LINE__);
   152     
   153 		//if no cell stale cell id is available, retrieve current cell id
   153     iTrace->Trace(_L("Start of COMASuplStartState::GenerateMessage"), KTraceFileName, __LINE__);
   154 		if(!iIsStaleCellId)
   154           //if no cell stale cell id is available, retrieve current cell id
   155 		    {
   155           if(!iIsStaleCellId)
   156 		    iTrace->Trace(_L("COMASuplStartState::GenerateMessage stale cell id false"), KTraceFileName, __LINE__);
   156               {
   157 		    iLocationIDRequestor->GetLocationID();
   157               iTrace->Trace(_L("COMASuplStartState::GenerateMessage stale cell id false"), KTraceFileName, __LINE__);
   158 		    iTrace->Trace(_L("COMASuplStartState::GenerateMessage called get location id"), KTraceFileName, __LINE__);
   158               iLocationIDRequestor->GetLocationID();
   159 		    }
   159               iTrace->Trace(_L("COMASuplStartState::GenerateMessage called get location id"), KTraceFileName, __LINE__);
   160 		else // dont retrieve current cell id as cell id was already provided
   160               }
   161 		    {
   161           else // dont retrieve current cell id as cell id was already provided
   162 		    iGenerationStatus = EFalse;
   162               {
   163 		    iECId = EFalse;
   163               iGenerationStatus = EFalse;
   164 		    iTrace->Trace(_L("COMASuplStartState::GenerateMessage stale cell id true"), KTraceFileName, __LINE__);
   164               iECId = EFalse;
   165 		    GetAssistceDataFromPluginL(KErrNone);
   165               iTrace->Trace(_L("COMASuplStartState::GenerateMessage stale cell id true"), KTraceFileName, __LINE__);
   166 		    }
   166               GetAssistceDataFromPluginL(KErrNone);
   167 		
   167               }
   168 		return KErrNone;
   168           
       
   169           return KErrNone;
   169 	}
   170 	}
   170 	
   171 	
   171 // -----------------------------------------------------------------------------
   172 // -----------------------------------------------------------------------------
   172 // COMASuplStartState::CancelOperation
   173 // COMASuplStartState::CancelOperation
   173 // Cancels the generation if SUPL START
   174 // Cancels the generation if SUPL START
   519 // -----------------------------------------------------------------------------
   520 // -----------------------------------------------------------------------------
   520 //
   521 //
   521 void COMASuplStartState::LocationIDRequestCompletedL(COMASuplLocationId* aLocationId,
   522 void COMASuplStartState::LocationIDRequestCompletedL(COMASuplLocationId* aLocationId,
   522 													TInt aErrorCode)
   523 													TInt aErrorCode)
   523 	{
   524 	{
       
   525     delete iLocationId;
       
   526     iLocationId = NULL;
       
   527     iLocationId = aLocationId;
   524 		iTrace->Trace(_L("COMASuplStartState::LocationIDRequestCompleted..."), KTraceFileName, __LINE__); 								
   528 		iTrace->Trace(_L("COMASuplStartState::LocationIDRequestCompleted..."), KTraceFileName, __LINE__); 								
   525 		iGenerationStatus = EFalse;
   529 		iGenerationStatus = EFalse;
   526 		if(aErrorCode!=KErrNone)
   530 		if(aErrorCode!=KErrNone)
   527 			{
   531 			{
   528 				iTrace->Trace(_L("COMASuplStartState::LocationRequestFailed"), KTraceFileName, __LINE__); 					
   532 				iTrace->Trace(_L("COMASuplStartState::LocationRequestFailed"), KTraceFileName, __LINE__); 					
   530 					{
   534 					{
   531 						iMsgStateObserver->OperationCompleteL(aErrorCode);
   535 						iMsgStateObserver->OperationCompleteL(aErrorCode);
   532 						return;
   536 						return;
   533 					}
   537 					}
   534 			}
   538 			}
   535 			
       
   536 		iLocationId = aLocationId;
       
   537 		
   539 		
   538 		if(iECId)
   540 		if(iECId)
   539 			{
   541 			{
   540 				iTrace->Trace(_L("COMASuplStartState::LocationIDRequestCompletedL...Retrive E-CellId"), KTraceFileName, __LINE__); 					
   542 				iTrace->Trace(_L("COMASuplStartState::LocationIDRequestCompletedL...Retrive E-CellId"), KTraceFileName, __LINE__); 					
   541 				iGenerationStatus = ETrue;
   543 				iGenerationStatus = ETrue;
  1008 	aCurrentCellId.iCid = lRefCI;
  1010 	aCurrentCellId.iCid = lRefCI;
  1009 	aCurrentCellId.iMNC = lRefMNC; 
  1011 	aCurrentCellId.iMNC = lRefMNC; 
  1010 	aCurrentCellId.iMCC = lRefMCC;
  1012 	aCurrentCellId.iMCC = lRefMCC;
  1011 	aCurrentCellId.iLac = lRefLAC;
  1013 	aCurrentCellId.iLac = lRefLAC;
  1012 	}
  1014 	}
  1013 }	
  1015 }
       
  1016 
       
  1017 // -----------------------------------------------------------------------------
       
  1018 // COMASuplStartState::SetStaleCellIdToUse
       
  1019 // Set stale cell id.
       
  1020 // 
       
  1021 // (other items were commented in a header).
       
  1022 // -----------------------------------------------------------------------------
       
  1023 //
  1014 void COMASuplStartState::SetStaleCellIdToUse(COMASuplLocationId* aLocationId)
  1024 void COMASuplStartState::SetStaleCellIdToUse(COMASuplLocationId* aLocationId)
  1015     {
  1025     {
  1016     if(iLocationId)
  1026     if(iLocationId)
  1017         {
  1027         {
  1018         delete iLocationId;
  1028         delete iLocationId;