harvester/client/src/harvesterclient.cpp
changeset 28 c461c7fa72c2
parent 23 33ae025ac1e8
child 36 aa5a574040a4
equal deleted inserted replaced
25:8e4539ab1889 28:c461c7fa72c2
    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 */
   122         }
   123         }
   123     WRITELOG( "RHarvesterClient::Connect() - end" );
   124     WRITELOG( "RHarvesterClient::Connect() - end" );
   124 #endif
   125 #endif
   125 
   126 
   126     iHEO = NULL;
   127     iHEO = NULL;
       
   128     
       
   129     iSessionWatcher = NULL;
   127     
   130     
   128     return err;
   131     return err;
   129     }
   132     }
   130 
   133 
   131 // ----------------------------------------------------------------------------------------
   134 // ----------------------------------------------------------------------------------------
   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 	{