Kea  1.9.9-git
isc::netconf::CfgControlSocket Class Reference

Represents a Control Socket. More...

#include <netconf_config.h>

+ Inheritance diagram for isc::netconf::CfgControlSocket:

Public Types

enum  Type { UNIX, HTTP, STDOUT }
 Defines the list of possible constrol socket types. More...
 

Public Member Functions

 CfgControlSocket (Type type, const std::string &name, const isc::http::Url &url)
 Constructor. More...
 
virtual ~CfgControlSocket ()
 Destructor (doing nothing). More...
 
const std::string getName () const
 Getter which returns the Unix socket name. More...
 
Type getType () const
 Getter which returns the socket type. More...
 
const isc::http::Url getUrl () const
 Getter which returns the HTTP server URL. More...
 
virtual isc::data::ElementPtr toElement () const
 Unparse a configuration object. More...
 
- Public Member Functions inherited from isc::data::UserContext
void contextToElement (data::ElementPtr map) const
 Merge unparse a user_context object. More...
 
data::ConstElementPtr getContext () const
 Returns const pointer to the user context. More...
 
void setContext (const data::ConstElementPtr &ctx)
 Sets user context. More...
 
- Public Member Functions inherited from isc::data::CfgToElement
virtual ~CfgToElement ()
 Destructor. More...
 

Static Public Member Functions

static Type stringToType (const std::string &type)
 Converts socket type name to CfgControlSocket::Type. More...
 
static const std::string typeToString (CfgControlSocket::Type type)
 Converts CfgControlSocket::Type to string. More...
 
- Static Public Member Functions inherited from isc::data::UserContext
static data::ElementPtr toElement (data::ConstElementPtr map)
 Copy an Element map. More...
 

Additional Inherited Members

- Protected Attributes inherited from isc::data::UserContext
data::ConstElementPtr user_context_
 Pointer to the user context (may be NULL) More...
 

Detailed Description

Represents a Control Socket.

Acts as a storage class containing the basic attributes which describe a Control Socket.

Definition at line 70 of file netconf_config.h.

Member Enumeration Documentation

Defines the list of possible constrol socket types.

Enumerator
UNIX 
HTTP 
STDOUT 

Definition at line 74 of file netconf_config.h.

Constructor & Destructor Documentation

isc::netconf::CfgControlSocket::CfgControlSocket ( Type  type,
const std::string &  name,
const isc::http::Url url 
)

Constructor.

Parameters
typeThe socket type.
nameThe Unix socket name.
urlThe HTTP server URL.

Definition at line 31 of file netconf_config.cc.

isc::netconf::CfgControlSocket::~CfgControlSocket ( )
virtual

Destructor (doing nothing).

Definition at line 36 of file netconf_config.cc.

Member Function Documentation

const std::string isc::netconf::CfgControlSocket::getName ( ) const
inline

Getter which returns the Unix socket name.

Returns
returns the Unix socket name as a std::string.

Definition at line 101 of file netconf_config.h.

Type isc::netconf::CfgControlSocket::getType ( ) const
inline

Getter which returns the socket type.

Returns
returns the socket type as a CfgControlSocket::Type.

Definition at line 94 of file netconf_config.h.

const isc::http::Url isc::netconf::CfgControlSocket::getUrl ( ) const
inline

Getter which returns the HTTP server URL.

Returns
returns the HTTP server URL as an isc::http::Url.

Definition at line 108 of file netconf_config.h.

CfgControlSocket::Type isc::netconf::CfgControlSocket::stringToType ( const std::string &  type)
static

Converts socket type name to CfgControlSocket::Type.

Parameters
typeThe type name. Currently supported values are "unix", "http" and "stdout".
Returns
The CfgControlSocket::Type corresponding to the type name.
Exceptions
BadValueif the type name isn't recognized.

Definition at line 40 of file netconf_config.cc.

References isc_throw.

Referenced by isc::netconf::ControlSocketConfigParser::parse().

ElementPtr isc::netconf::CfgControlSocket::toElement ( ) const
virtual

Unparse a configuration object.

Returns
a pointer to a configuration

Implements isc::data::CfgToElement.

Definition at line 67 of file netconf_config.cc.

References isc::data::UserContext::contextToElement(), isc::http::Url::toText(), and typeToString().

+ Here is the call graph for this function:

const string isc::netconf::CfgControlSocket::typeToString ( CfgControlSocket::Type  type)
static

Converts CfgControlSocket::Type to string.

Parameters
typeThe CfgControlSocket::Type type.
Returns
The type name corresponding to the enumeration element.

Definition at line 53 of file netconf_config.cc.

References isc_throw.

Referenced by toElement().


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