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

#include <named_config.h>

Collaboration diagram for BindStatus:

Public Types

enum  Event { Up, Down }
 
typedef boost::function< void(Event)> BindEventHandler
 

Public Member Functions

 BindStatus (BindEventHandler handler)
 
virtual ~BindStatus ()
 
bool SetTrigger ()
 
bool IsUp ()
 

Static Public Attributes

static const uint32_t kBindStatusTimeout = 2 * 1000
 
static const uint32_t kInitTimeout = 200
 

Private Member Functions

bool IsBindPid (uint32_t pid)
 
bool CheckBindStatus ()
 
 DISALLOW_COPY_AND_ASSIGN (BindStatus)
 

Private Attributes

uint32_t named_pid_
 
BindEventHandler handler_
 
Timerstatus_timer_
 
bool change_timeout_
 

Friends

class DnsBindTest
 
class DnsManagerTest
 

Detailed Description

Definition at line 14 of file named_config.h.

Member Typedef Documentation

typedef boost::function<void(Event)> BindStatus::BindEventHandler

Definition at line 22 of file named_config.h.

Member Enumeration Documentation

Enumerator
Up 
Down 

Definition at line 18 of file named_config.h.

Constructor & Destructor Documentation

BindStatus::BindStatus ( BindEventHandler  handler)

Definition at line 496 of file named_config.cc.

Here is the call graph for this function:

BindStatus::~BindStatus ( )
virtual

Definition at line 505 of file named_config.cc.

Here is the call graph for this function:

Member Function Documentation

bool BindStatus::CheckBindStatus ( )
private

Definition at line 534 of file named_config.cc.

Here is the call graph for this function:

BindStatus::DISALLOW_COPY_AND_ASSIGN ( BindStatus  )
private
bool BindStatus::IsBindPid ( uint32_t  pid)
private

Definition at line 511 of file named_config.cc.

bool BindStatus::IsUp ( )
inline

Definition at line 27 of file named_config.h.

bool BindStatus::SetTrigger ( )

Friends And Related Function Documentation

friend class DnsBindTest
friend

Definition at line 30 of file named_config.h.

friend class DnsManagerTest
friend

Definition at line 31 of file named_config.h.

Member Data Documentation

bool BindStatus::change_timeout_
private

Definition at line 39 of file named_config.h.

BindEventHandler BindStatus::handler_
private

Definition at line 37 of file named_config.h.

const uint32_t BindStatus::kBindStatusTimeout = 2 * 1000
static

Definition at line 16 of file named_config.h.

const uint32_t BindStatus::kInitTimeout = 200
static

Definition at line 17 of file named_config.h.

uint32_t BindStatus::named_pid_
private

Definition at line 36 of file named_config.h.

Timer* BindStatus::status_timer_
private

Definition at line 38 of file named_config.h.


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