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 */ |
162 // |
165 // |
163 EXPORT_C void RHarvesterClient::Close() |
166 EXPORT_C void RHarvesterClient::Close() |
164 { |
167 { |
165 WRITELOG( "RHarvesterClient::Close()" ); |
168 WRITELOG( "RHarvesterClient::Close()" ); |
166 |
169 |
|
170 delete iSessionWatcher; |
|
171 iSessionWatcher = NULL; |
|
172 |
167 // cancels Harvest Complete request if it exist at server |
173 // cancels Harvest Complete request if it exist at server |
168 UnregisterHarvestComplete(); |
174 UnregisterHarvestComplete(); |
169 |
175 |
170 WRITELOG( "RHarvesterClient::Close() - UnregisterHarvest done" ); |
176 WRITELOG( "RHarvesterClient::Close() - UnregisterHarvest done" ); |
171 |
177 |
197 { |
203 { |
198 WRITELOG( "RHarvesterClient::SetObserver()" ); |
204 WRITELOG( "RHarvesterClient::SetObserver()" ); |
199 |
205 |
200 if ( iHarvesterClientAO ) |
206 if ( iHarvesterClientAO ) |
201 { |
207 { |
202 iHarvesterClientAO->SetObserver( aObserver ); |
208 iHarvesterClientAO->SetObserver( aObserver ); |
203 } |
209 } |
204 iObserver = aObserver; |
210 iObserver = aObserver; |
205 } |
211 } |
206 |
212 |
207 // ---------------------------------------------------------------------------------------- |
213 // ---------------------------------------------------------------------------------------- |
208 // RemoveObserver |
214 // RemoveObserver |
406 delete harvestFileActive; |
412 delete harvestFileActive; |
407 } |
413 } |
408 } |
414 } |
409 |
415 |
410 // ---------------------------------------------------------------------------------------- |
416 // ---------------------------------------------------------------------------------------- |
|
417 // AddSessionObserver |
|
418 // ---------------------------------------------------------------------------------------- |
|
419 // |
|
420 EXPORT_C void RHarvesterClient::AddSessionObserverL( MHarvesterSessionObserver& aObserver ) |
|
421 { |
|
422 if( iSessionWatcher ) |
|
423 { |
|
424 delete iSessionWatcher; |
|
425 iSessionWatcher = NULL; |
|
426 } |
|
427 iSessionWatcher = CHarvesterSessionWatcher::NewL( aObserver ); |
|
428 } |
|
429 |
|
430 // ---------------------------------------------------------------------------------------- |
|
431 // RemoveSessionObserver |
|
432 // ---------------------------------------------------------------------------------------- |
|
433 // |
|
434 EXPORT_C void RHarvesterClient::RemoveSessionObserver() |
|
435 { |
|
436 if( iSessionWatcher ) |
|
437 { |
|
438 delete iSessionWatcher; |
|
439 iSessionWatcher = NULL; |
|
440 } |
|
441 } |
|
442 |
|
443 // ---------------------------------------------------------------------------------------- |
411 // RegisterHarvestComplete |
444 // RegisterHarvestComplete |
412 // ---------------------------------------------------------------------------------------- |
445 // ---------------------------------------------------------------------------------------- |
413 // |
446 // |
414 void RHarvesterClient::RegisterHarvestComplete(TDes& aURI, TRequestStatus& aStatus) |
447 void RHarvesterClient::RegisterHarvestComplete(TDes& aURI, TRequestStatus& aStatus) |
415 { |
448 { |