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__); |
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; |