222 if(FindSessionId(iSessionId) == KErrNotFound) // no request exists with this session id so make a new request |
222 if(FindSessionId(iSessionId) == KErrNotFound) // no request exists with this session id so make a new request |
223 { |
223 { |
224 iTrace->Trace(_L("Session Id not found creating new requestor"), KTraceFileName, __LINE__); |
224 iTrace->Trace(_L("Session Id not found creating new requestor"), KTraceFileName, __LINE__); |
225 //Create a new requestor object |
225 //Create a new requestor object |
226 CCLbsSuplTiApiRequestor* newRequestor = NULL; |
226 CCLbsSuplTiApiRequestor* newRequestor = NULL; |
227 // Create new requestor and add it to requestor collection, |
227 TRAPD(err,newRequestor = CCLbsSuplTiApiRequestor::NewL(iObserver,iServer)); |
228 // ownership is transferred to the collection array |
|
229 TRAPD(err,newRequestor = CCLbsSuplTiApiRequestor::NewL(iObserver,iServer); |
|
230 iRequestorCollection.AppendL(newRequestor)); |
|
231 if(err != KErrNone) |
228 if(err != KErrNone) |
232 { |
229 { |
233 iTrace->Trace(_L("Creating New Requestor Failed"), KTraceFileName, __LINE__); |
230 iTrace->Trace(_L("Creating New Requestor Failed"), KTraceFileName, __LINE__); |
234 iObserver.RequestComplete(err,iSessionId); |
231 iObserver.RequestComplete(err,iSessionId); |
235 return; |
232 return; |
236 } |
233 } |
237 |
234 //add to requestor collection, ownership is transferred to the collection array |
|
235 iRequestorCollection.Append(newRequestor); |
238 //ask requestor to make location request |
236 //ask requestor to make location request |
239 newRequestor->RequestLocation(iSessionId,iOptions,iMethod); |
237 newRequestor->RequestLocation(iSessionId,iOptions,iMethod); |
240 } |
238 } |
241 else //request was already made with this session id |
239 else //request was already made with this session id |
242 { |
240 { |