supl/supltiapiimplementation/src/lbssupltirequestmanager.cpp
branchRCL_3
changeset 45 6b6920c56e2f
parent 44 2b4ea9893b66
child 55 ea98413ce11f
equal deleted inserted replaced
44:2b4ea9893b66 45:6b6920c56e2f
   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 		{