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 TRAPD(err,newRequestor = CCLbsSuplTiApiRequestor::NewL(iObserver,iServer)); |
227 // Create new requestor and add it to requestor collection, |
|
228 // ownership is transferred to the collection array |
|
229 TRAPD(err,newRequestor = CCLbsSuplTiApiRequestor::NewL(iObserver,iServer); |
|
230 iRequestorCollection.AppendL(newRequestor)); |
228 if(err != KErrNone) |
231 if(err != KErrNone) |
229 { |
232 { |
230 iTrace->Trace(_L("Creating New Requestor Failed"), KTraceFileName, __LINE__); |
233 iTrace->Trace(_L("Creating New Requestor Failed"), KTraceFileName, __LINE__); |
231 iObserver.RequestComplete(err,iSessionId); |
234 iObserver.RequestComplete(err,iSessionId); |
232 return; |
235 return; |
233 } |
236 } |
234 //add to requestor collection, ownership is transferred to the collection array |
237 |
235 iRequestorCollection.Append(newRequestor); |
|
236 //ask requestor to make location request |
238 //ask requestor to make location request |
237 newRequestor->RequestLocation(iSessionId,iOptions,iMethod); |
239 newRequestor->RequestLocation(iSessionId,iOptions,iMethod); |
238 } |
240 } |
239 else //request was already made with this session id |
241 else //request was already made with this session id |
240 { |
242 { |