imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailtask.cpp
branchRCL_3
changeset 21 ad31f4183ddc
parent 11 dea39715fc05
child 30 b67379558a75
equal deleted inserted replaced
20:ffb2d5dd62e9 21:ad31f4183ddc
   111     
   111     
   112     if ( iState != EComplete )
   112     if ( iState != EComplete )
   113         {
   113         {
   114         iState = EComplete;
   114         iState = EComplete;
   115         
   115         
   116         if ( iMessage.Handle())
   116         if ( ClientThreadAlive() )
   117             {
   117             {
   118             if(iMessage.Identity() == KDaemonUid ) 
   118             if( iMessage.Identity() == KDaemonUid ) 
   119                 {
   119                 {
   120                 iProcessor.SetDaemonAsProcess(ETrue);
   120                 iProcessor.SetDaemonAsProcess(ETrue);
   121                 }
   121                 }
   122             else
   122             else
   123                 {
   123                 {
   124                 iProcessor.SetDaemonAsProcess(EFalse);
   124                 iProcessor.SetDaemonAsProcess(EFalse);
   125                 }
   125                 }
       
   126             
   126             iMessage.Complete( CThumbnailServerSession::ConvertSqlErrToE32Err( aReason ));
   127             iMessage.Complete( CThumbnailServerSession::ConvertSqlErrToE32Err( aReason ));
   127             ResetMessageData();
   128             }
   128             }
   129         
       
   130         ResetMessageData();
   129         
   131         
   130         iProcessor.TaskComplete( this );
   132         iProcessor.TaskComplete( this );
   131         }
   133         }
   132     }
   134     }
   133 
   135 
   228 // CThumbnailTask::CancelMessage()
   230 // CThumbnailTask::CancelMessage()
   229 // ---------------------------------------------------------------------------
   231 // ---------------------------------------------------------------------------
   230 //
   232 //
   231 void CThumbnailTask::CancelMessage()
   233 void CThumbnailTask::CancelMessage()
   232     {
   234     {
   233     if ( iMessage.Handle())
   235     if ( ClientThreadAlive() )
   234         {
   236         {
   235         if ( ClientThreadAlive() )
   237         iMessage.Complete( KErrCancel );
   236             {
   238         }
   237             iMessage.Complete( KErrCancel );
   239     
   238             }
   240     ResetMessageData();
   239         
       
   240         ResetMessageData();
       
   241         }
       
   242     }
   241     }
   243 
   242 
   244 // ---------------------------------------------------------------------------
   243 // ---------------------------------------------------------------------------
   245 // CThumbnailTask::ClientThreadAlive()
   244 // CThumbnailTask::ClientThreadAlive()
   246 // Checks if client thread is still alive and RMessage2 handle valid.
   245 // Checks if client thread is still alive and RMessage2 handle valid.