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

#include <connection_info.h>

Public Member Functions

void Init (boost::asio::io_context &service, const std::string &hostname, const std::string &module, const std::string &instance_id, ProcessStateFn status_cb, std::string table)
 
void Shutdown ()
 

Static Public Member Functions

static ConnectionStateManagerGetInstance ()
 

Private Member Functions

 ConnectionStateManager ()
 
void SetProcessStateCb (ProcessStateFn status_cb)
 
std::vector< FlagInfo > GetFlagInfos (const FlagConfigVec &flag_infos)
 
bool SendProcessStateUve (bool lock)
 

Private Attributes

ProcessStateFn status_cb_
 
ProcessStatus process_status_
 
NodeStatus data_
 

Static Private Attributes

static boost::scoped_ptr
< ConnectionStateManager
instance_
 

Friends

class ConnectionState
 
class FlagUveManager
 
class ::ConnectionInfoTest
 

Detailed Description

Definition at line 81 of file connection_info.h.

Constructor & Destructor Documentation

process::ConnectionStateManager::ConnectionStateManager ( )
inlineprivate

Definition at line 118 of file connection_info.h.

Member Function Documentation

vector< FlagInfo > process::ConnectionStateManager::GetFlagInfos ( const FlagConfigVec flag_infos)
private

Definition at line 248 of file connection_info.cc.

Here is the call graph for this function:

static ConnectionStateManager* process::ConnectionStateManager::GetInstance ( )
inlinestatic

Definition at line 83 of file connection_info.h.

Here is the call graph for this function:

void process::ConnectionStateManager::Init ( boost::asio::io_context &  service,
const std::string &  hostname,
const std::string &  module,
const std::string &  instance_id,
ProcessStateFn  status_cb,
std::string  table 
)
inline

Definition at line 99 of file connection_info.h.

bool process::ConnectionStateManager::SendProcessStateUve ( bool  lock)
inlineprivate

Definition at line 129 of file connection_info.h.

Here is the call graph for this function:

void process::ConnectionStateManager::SetProcessStateCb ( ProcessStateFn  status_cb)
inlineprivate

Definition at line 122 of file connection_info.h.

void process::ConnectionStateManager::Shutdown ( void  )
inline

Definition at line 109 of file connection_info.h.

Friends And Related Function Documentation

friend class ::ConnectionInfoTest
friend

Definition at line 115 of file connection_info.h.

friend class ConnectionState
friend

Definition at line 113 of file connection_info.h.

friend class FlagUveManager
friend

Definition at line 114 of file connection_info.h.

Member Data Documentation

NodeStatus process::ConnectionStateManager::data_
private

Definition at line 159 of file connection_info.h.

boost::scoped_ptr< ConnectionStateManager > process::ConnectionStateManager::instance_
staticprivate

Definition at line 155 of file connection_info.h.

ProcessStatus process::ConnectionStateManager::process_status_
private

Definition at line 158 of file connection_info.h.

ProcessStateFn process::ConnectionStateManager::status_cb_
private

Definition at line 157 of file connection_info.h.


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