harvester/client/src/harvesterrequestactive.cpp
changeset 1 acef663c1218
parent 0 c53acadfccc6
child 6 646a02f170b9
equal deleted inserted replaced
0:c53acadfccc6 1:acef663c1218
    66 CHarvesterRequestActive::CHarvesterRequestActive( RHarvesterClient& aClient,
    66 CHarvesterRequestActive::CHarvesterRequestActive( RHarvesterClient& aClient,
    67     MHarvestObserver* aObserver, TInt aService, const TDesC& aUri, 
    67     MHarvestObserver* aObserver, TInt aService, const TDesC& aUri, 
    68     HBufC8* aAlbumIds, TBool& aAddLocation, CHarvesterRequestQueue* aQueue )
    68     HBufC8* aAlbumIds, TBool& aAddLocation, CHarvesterRequestQueue* aQueue )
    69     : CActive( CActive::EPriorityStandard ), iClient( aClient ), iObserver( aObserver ), 
    69     : CActive( CActive::EPriorityStandard ), iClient( aClient ), iObserver( aObserver ), 
    70     iService( aService ), iUri( aUri ), iAlbumIds( aAlbumIds ), iAddLocation( aAddLocation ),
    70     iService( aService ), iUri( aUri ), iAlbumIds( aAlbumIds ), iAddLocation( aAddLocation ),
    71     iRequestQueue( aQueue ), iLocation( EFalse )
    71     iRequestQueue( aQueue ), iLocation( EFalse ), iCancelled( EFalse )
    72     {
    72     {
    73     CActiveScheduler::Add( this );
    73     CActiveScheduler::Add( this );
    74     }
    74     }
    75 
    75 
    76 // ---------------------------------------------------------------------------
    76 // ---------------------------------------------------------------------------
   113 // CHarvesterRequestActive::DoCancel()
   113 // CHarvesterRequestActive::DoCancel()
   114 // ---------------------------------------------------------------------------
   114 // ---------------------------------------------------------------------------
   115 //
   115 //
   116 void CHarvesterRequestActive::DoCancel()
   116 void CHarvesterRequestActive::DoCancel()
   117     {
   117     {
   118     // Nothing to do here
   118     iCancelled = ETrue;
   119     }
   119     }
   120 
   120 
   121 // ---------------------------------------------------------------------------
   121 // ---------------------------------------------------------------------------
   122 // CHarvesterRequestActive::Start()
   122 // CHarvesterRequestActive::Start()
   123 // ---------------------------------------------------------------------------
   123 // ---------------------------------------------------------------------------
   128     iLocation.Set( location );
   128     iLocation.Set( location );
   129     
   129     
   130     TIpcArgs ipcArgs( &iUri, iAlbumIds, &iLocation );
   130     TIpcArgs ipcArgs( &iUri, iAlbumIds, &iLocation );
   131     iPersistentArgs = ipcArgs;
   131     iPersistentArgs = ipcArgs;
   132     
   132     
   133     iClient.HarvestFile( iService, iPersistentArgs, iStatus );
   133     if( !iCancelled )
   134     SetActive();
   134         {
       
   135         iClient.HarvestFile( iService, iPersistentArgs, iStatus );
       
   136         SetActive();
       
   137         }
   135     }
   138     }
   136 
   139 
   137 // ---------------------------------------------------------------------------
   140 // ---------------------------------------------------------------------------
   138 // CHarvesterRequestActive::ForceHarvest()
   141 // CHarvesterRequestActive::ForceHarvest()
   139 // ---------------------------------------------------------------------------
   142 // ---------------------------------------------------------------------------