215 |
215 |
216 // --------------------------------------------------------------------------- |
216 // --------------------------------------------------------------------------- |
217 // SetComplete |
217 // SetComplete |
218 // --------------------------------------------------------------------------- |
218 // --------------------------------------------------------------------------- |
219 // |
219 // |
220 void CMdSFindEngine::SetComplete( TInt aError ) |
220 void CMdSFindEngine::SetComplete( TInt aError, TBool aSet ) |
221 { |
221 { |
222 TBool toComplete = iAsyncPending; |
222 TBool toComplete = iAsyncPending; |
223 __LOG1( ELogServer, "<- Find Set Complete (%d)", aError ); |
223 |
|
224 #ifdef _DEBUG |
|
225 if( aSet ) |
|
226 { |
|
227 __LOG1( ELogServer, "<- Find Set Complete (%d)", aError ); |
|
228 } |
|
229 else |
|
230 { |
|
231 __LOG1( ELogServer, "<- Find Complete (%d)", aError ); |
|
232 } |
|
233 #endif |
224 |
234 |
225 if( aError == KErrNone ) |
235 if( aError == KErrNone ) |
226 { |
236 { |
227 TUint32 resultSize = 0; |
237 TUint32 resultSize = 0; |
228 |
238 |
258 } |
268 } |
259 else |
269 else |
260 { |
270 { |
261 if ( toComplete && iMessage.IsNull() == EFalse ) |
271 if ( toComplete && iMessage.IsNull() == EFalse ) |
262 { |
272 { |
263 iMessage.Complete( EAsyncFindSetReady ); |
273 if( aSet ) |
|
274 { |
|
275 iMessage.Complete( EAsyncFindSetReady ); |
|
276 } |
|
277 else |
|
278 { |
|
279 iMessage.Complete( EAsyncFindComplete ); |
|
280 } |
264 } |
281 } |
265 } |
282 } |
266 } |
|
267 else |
|
268 { |
|
269 if ( toComplete && iMessage.IsNull() == EFalse ) |
|
270 { |
|
271 iMessage.Complete( aError ); |
|
272 } |
|
273 return; |
|
274 } |
|
275 } |
|
276 |
|
277 // --------------------------------------------------------------------------- |
|
278 // FindComplete |
|
279 // --------------------------------------------------------------------------- |
|
280 // |
|
281 void CMdSFindEngine::FindComplete( TInt aError ) |
|
282 { |
|
283 TBool toComplete = iAsyncPending; |
|
284 __LOG1( ELogServer, "<- Find Complete (%d)", aError ); |
|
285 |
|
286 if( aError == KErrNone ) |
|
287 { |
|
288 TUint32 resultSize = 0; |
|
289 |
|
290 TInt err = KErrNone; |
|
291 |
|
292 TRAP( err, resultSize = iSequence->ResultsL().Size() ); |
|
293 |
|
294 if( err ) |
|
295 { |
|
296 if ( toComplete && iMessage.IsNull() == EFalse ) |
|
297 { |
|
298 iMessage.Complete( err ); |
|
299 } |
|
300 return; |
|
301 } |
|
302 |
|
303 iAsyncPending = EFalse; |
|
304 |
|
305 if ( iMessage.IsNull() == EFalse ) |
|
306 { |
|
307 TPckgBuf<TInt> sizeBuf( resultSize ); |
|
308 |
|
309 err = iMessage.Write( 2, sizeBuf ); |
|
310 } |
|
311 |
|
312 if( err ) |
|
313 { |
|
314 if ( toComplete && iMessage.IsNull() == EFalse ) |
|
315 { |
|
316 iMessage.Complete( err ); |
|
317 } |
|
318 return; |
|
319 } |
|
320 else |
|
321 { |
|
322 if ( toComplete && iMessage.IsNull() == EFalse ) |
|
323 { |
|
324 iMessage.Complete( EAsyncFindComplete ); |
|
325 } |
|
326 } |
|
327 } |
283 } |
328 else |
284 else |
329 { |
285 { |
330 if ( toComplete && iMessage.IsNull() == EFalse ) |
286 if ( toComplete && iMessage.IsNull() == EFalse ) |
331 { |
287 { |