--- a/harvester/client/src/harvesterclient.cpp Wed Sep 01 12:24:24 2010 +0100
+++ b/harvester/client/src/harvesterclient.cpp Tue Sep 14 22:10:25 2010 +0300
@@ -183,20 +183,23 @@
delete iSessionWatcher;
iSessionWatcher = NULL;
-
+
+ WRITELOG( "RHarvesterClient::Close() - cancelling pending harvesting requests" );
if( iRequestQueue && iRequestQueue->RequestsPending() )
{
iRequestQueue->Cancel();
}
- // cancels Harvest Complete request if it exist at server
+ WRITELOG( "RHarvesterClient::Close() - removing harvester client observer" );
if( iObserver )
{
RemoveObserver( iObserver );
}
+ UnregisterHarvestComplete();
WRITELOG( "RHarvesterClient::Close() - UnregisterHarvest done" );
+ WRITELOG( "RHarvesterClient::Close() - forcing remaining harvesting requests" );
if( iRequestQueue && iRequestQueue->RequestsPending() )
{
WRITELOG( "RHarvesterClient::Close() - Pending harvesting requests detected -> ForceHarvest" );
@@ -211,6 +214,7 @@
delete iHEO;
iHEO = NULL;
+ WRITELOG( "RHarvesterClient::Close() - deleting harvester client AO" );
delete iHarvesterClientAO;
iHarvesterClientAO = NULL;
@@ -250,6 +254,7 @@
if ( iHarvesterClientAO )
{
+ WRITELOG( "RHarvesterClient::RemoveObserver() - calling iHarvesterClientAO->RemoveObserver" );
iHarvesterClientAO->RemoveObserver( aObserver );
}