OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ConfigStaleCleaner Class Reference

#include <config_stale_cleaner.h>

Inheritance diagram for ConfigStaleCleaner:
Collaboration diagram for ConfigStaleCleaner:

Public Types

typedef boost::function< void(uint32_t)> TimerCallback
 

Public Member Functions

 ConfigStaleCleaner (Agent *agent, TimerCallback callback)
 
void set_callback (TimerCallback callback)
 
virtual ~ConfigStaleCleaner ()
 
virtual void StartStaleCleanTimer (int32_t version)
 
virtual bool StaleEntryTimeout (int32_t version, Timer *timer)
 
void set_timeout (uint32_t timeout)
 
uint32_t timeout () const
 
uint32_t TimersCount () const
 

Static Public Attributes

static const uint32_t kConfigStaleTimeout = 60 * 1000
 

Protected Attributes

Agentagent_
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (ConfigStaleCleaner)
 

Private Attributes

uint32_t timeout_
 
std::set< Timer * > running_timer_list_
 
TimerCallback audit_callback_
 

Detailed Description

Definition at line 13 of file config_stale_cleaner.h.

Member Typedef Documentation

typedef boost::function<void(uint32_t)> ConfigStaleCleaner::TimerCallback

Definition at line 16 of file config_stale_cleaner.h.

Constructor & Destructor Documentation

ConfigStaleCleaner::ConfigStaleCleaner ( Agent agent,
TimerCallback  callback 
)

Definition at line 12 of file config_stale_cleaner.cc.

ConfigStaleCleaner::~ConfigStaleCleaner ( )
virtual

Definition at line 17 of file config_stale_cleaner.cc.

Here is the call graph for this function:

Member Function Documentation

ConfigStaleCleaner::DISALLOW_COPY_AND_ASSIGN ( ConfigStaleCleaner  )
private
void ConfigStaleCleaner::set_callback ( TimerCallback  callback)
inline

Definition at line 19 of file config_stale_cleaner.h.

void ConfigStaleCleaner::set_timeout ( uint32_t  timeout)
inline

Definition at line 23 of file config_stale_cleaner.h.

Here is the call graph for this function:

bool ConfigStaleCleaner::StaleEntryTimeout ( int32_t  version,
Timer timer 
)
virtual

Definition at line 37 of file config_stale_cleaner.cc.

void ConfigStaleCleaner::StartStaleCleanTimer ( int32_t  version)
virtual

Definition at line 25 of file config_stale_cleaner.cc.

Here is the call graph for this function:

uint32_t ConfigStaleCleaner::timeout ( ) const
inline

Definition at line 24 of file config_stale_cleaner.h.

uint32_t ConfigStaleCleaner::TimersCount ( ) const
inline

Definition at line 25 of file config_stale_cleaner.h.

Member Data Documentation

Agent* ConfigStaleCleaner::agent_
protected

Definition at line 28 of file config_stale_cleaner.h.

TimerCallback ConfigStaleCleaner::audit_callback_
private

Definition at line 34 of file config_stale_cleaner.h.

const uint32_t ConfigStaleCleaner::kConfigStaleTimeout = 60 * 1000
static

Definition at line 15 of file config_stale_cleaner.h.

std::set<Timer *> ConfigStaleCleaner::running_timer_list_
private

Definition at line 33 of file config_stale_cleaner.h.

uint32_t ConfigStaleCleaner::timeout_
private

Definition at line 31 of file config_stale_cleaner.h.


The documentation for this class was generated from the following files: