watchdog/src/cwdtimer.cpp
changeset 23 d4d56f5e7c55
parent 1 6f2c1c46032b
equal deleted inserted replaced
20:556534771396 23:d4d56f5e7c55
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 #include "CWDTimer.h"
    19 #include "CWDTimer.h"
    20 #include "WatchDogCommon.h"
       
    21 #include "MWDTimerHandler.h"
    20 #include "MWDTimerHandler.h"
    22 #include <HarvesterServerLogger.h>
    21 #include <HarvesterServerLogger.h>
    23 #include "OstTraceDefinitions.h"
    22 #include "OstTraceDefinitions.h"
    24 #ifdef OST_TRACE_COMPILER_IN_USE
    23 #ifdef OST_TRACE_COMPILER_IN_USE
    25 #include "cwdtimerTraces.h"
    24 #include "cwdtimerTraces.h"
    26 #endif
    25 #endif
    27 
    26 
       
    27 #define MONITORING_DELAY 60000000 // Nano seconds to delay the monitored object
    28 // -----------------------------------------------------------------------------
    28 // -----------------------------------------------------------------------------
    29 // CWDTimer::NewL
    29 // CWDTimer::NewL
    30 // -----------------------------------------------------------------------------
    30 // -----------------------------------------------------------------------------
    31 //
    31 //
    32 CWDTimer* CWDTimer::NewL( MWDTimerHandler* aWDTimerHandler )
    32 CWDTimer* CWDTimer::NewL( MWDTimerHandler* aWDTimerHandler )
    99     {
    99     {
   100     //check for the Harvester server and the search server
   100     //check for the Harvester server and the search server
   101     if( iStatus.Int() == KErrNone )
   101     if( iStatus.Int() == KErrNone )
   102         {
   102         {
   103         TInt err = KErrNone;
   103         TInt err = KErrNone;
   104         TRAP ( err , iWDTimerHandler->HandleWDTimerL() );
   104         TRAP ( err , iWDTimerHandler->HandleWDTimerL() );        
   105         if ( err == KErrNone)
       
   106             {
       
   107             //start the timer
       
   108             iTimer.After( iStatus , MONITORING_DELAY ); // Wait 60 seconds before checking the servers
       
   109             SetActive();
       
   110             }
       
   111         }
   105         }
       
   106     // clean the timer
       
   107     Cancel();
       
   108     iTimer.Close();
   112     }
   109     }
   113 
   110 
   114 // -----------------------------------------------------------------------------
   111 // -----------------------------------------------------------------------------
   115 // CWDTimer::DoCancel()
   112 // CWDTimer::DoCancel()
   116 // -----------------------------------------------------------------------------
   113 // -----------------------------------------------------------------------------