harvester/client/src/harvesterclient.cpp
branchRCL_3
changeset 12 9f21bab39f42
parent 9 82c0024438c8
child 14 3e156c80c15d
equal deleted inserted replaced
10:ab88d4a85041 12:9f21bab39f42
    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 	{