20 #include "harvestercommon.h" |
20 #include "harvestercommon.h" |
21 #include "harvesterrequestqueue.h" |
21 #include "harvesterrequestqueue.h" |
22 #include "harvestereventobserverao.h" |
22 #include "harvestereventobserverao.h" |
23 #include "harvesterlog.h" |
23 #include "harvesterlog.h" |
24 #include "harvesterclientao.h" |
24 #include "harvesterclientao.h" |
|
25 #include "harvestersessionwatcher.h" |
25 #include "mdsutils.h" |
26 #include "mdsutils.h" |
26 #include "harvesterrequestactive.h" |
27 #include "harvesterrequestactive.h" |
27 #include "mdscommoninternal.h" |
28 #include "mdscommoninternal.h" |
28 |
29 |
29 /** @var Message slots */ |
30 /** @var Message slots */ |
161 // ---------------------------------------------------------------------------------------- |
162 // ---------------------------------------------------------------------------------------- |
162 // |
163 // |
163 EXPORT_C void RHarvesterClient::Close() |
164 EXPORT_C void RHarvesterClient::Close() |
164 { |
165 { |
165 WRITELOG( "RHarvesterClient::Close()" ); |
166 WRITELOG( "RHarvesterClient::Close()" ); |
|
167 |
|
168 delete iSessionWatcher; |
166 |
169 |
167 // cancels Harvest Complete request if it exist at server |
170 // cancels Harvest Complete request if it exist at server |
168 UnregisterHarvestComplete(); |
171 UnregisterHarvestComplete(); |
169 |
172 |
170 WRITELOG( "RHarvesterClient::Close() - UnregisterHarvest done" ); |
173 WRITELOG( "RHarvesterClient::Close() - UnregisterHarvest done" ); |
406 delete harvestFileActive; |
409 delete harvestFileActive; |
407 } |
410 } |
408 } |
411 } |
409 |
412 |
410 // ---------------------------------------------------------------------------------------- |
413 // ---------------------------------------------------------------------------------------- |
|
414 // AddSessionObserver |
|
415 // ---------------------------------------------------------------------------------------- |
|
416 // |
|
417 EXPORT_C void RHarvesterClient::AddSessionObserverL( MHarvesterSessionObserver& aObserver ) |
|
418 { |
|
419 if( iSessionWatcher ) |
|
420 { |
|
421 delete iSessionWatcher; |
|
422 iSessionWatcher = NULL; |
|
423 } |
|
424 iSessionWatcher = CHarvesterSessionWatcher::NewL( aObserver ); |
|
425 } |
|
426 |
|
427 // ---------------------------------------------------------------------------------------- |
|
428 // RemoveSessionObserver |
|
429 // ---------------------------------------------------------------------------------------- |
|
430 // |
|
431 EXPORT_C void RHarvesterClient::RemoveSessionObserver() |
|
432 { |
|
433 if( iSessionWatcher ) |
|
434 { |
|
435 delete iSessionWatcher; |
|
436 iSessionWatcher = NULL; |
|
437 } |
|
438 } |
|
439 |
|
440 // ---------------------------------------------------------------------------------------- |
411 // RegisterHarvestComplete |
441 // RegisterHarvestComplete |
412 // ---------------------------------------------------------------------------------------- |
442 // ---------------------------------------------------------------------------------------- |
413 // |
443 // |
414 void RHarvesterClient::RegisterHarvestComplete(TDes& aURI, TRequestStatus& aStatus) |
444 void RHarvesterClient::RegisterHarvestComplete(TDes& aURI, TRequestStatus& aStatus) |
415 { |
445 { |