OpenSDN source code
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

◆ BindEventHandler

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

Definition at line 22 of file named_config.h.

Member Enumeration Documentation

◆ Event

Enumerator
Up 
Down 

Definition at line 18 of file named_config.h.

Constructor & Destructor Documentation

◆ BindStatus()

BindStatus::BindStatus ( BindEventHandler  handler)

Definition at line 496 of file named_config.cc.

Here is the call graph for this function:

◆ ~BindStatus()

BindStatus::~BindStatus ( )
virtual

Definition at line 505 of file named_config.cc.

Here is the call graph for this function:

Member Function Documentation

◆ CheckBindStatus()

bool BindStatus::CheckBindStatus ( )
private

Definition at line 534 of file named_config.cc.

Here is the call graph for this function:

◆ DISALLOW_COPY_AND_ASSIGN()

BindStatus::DISALLOW_COPY_AND_ASSIGN ( BindStatus  )
private

◆ IsBindPid()

bool BindStatus::IsBindPid ( uint32_t  pid)
private

Definition at line 511 of file named_config.cc.

◆ IsUp()

bool BindStatus::IsUp ( )
inline

Definition at line 27 of file named_config.h.

◆ SetTrigger()

bool BindStatus::SetTrigger ( )

Friends And Related Function Documentation

◆ DnsBindTest

friend class DnsBindTest
friend

Definition at line 30 of file named_config.h.

◆ DnsManagerTest

friend class DnsManagerTest
friend

Definition at line 31 of file named_config.h.

Member Data Documentation

◆ change_timeout_

bool BindStatus::change_timeout_
private

Definition at line 39 of file named_config.h.

◆ handler_

BindEventHandler BindStatus::handler_
private

Definition at line 37 of file named_config.h.

◆ kBindStatusTimeout

const uint32_t BindStatus::kBindStatusTimeout = 2 * 1000
static

Definition at line 16 of file named_config.h.

◆ kInitTimeout

const uint32_t BindStatus::kInitTimeout = 200
static

Definition at line 17 of file named_config.h.

◆ named_pid_

uint32_t BindStatus::named_pid_
private

Definition at line 36 of file named_config.h.

◆ status_timer_

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: