10#ifndef CONTROL_SOCKET_H
11#define CONTROL_SOCKET_H
42 "with a null configuration");
88 const std::string& service) = 0;
99 const std::string& service) = 0;
This is a base class for exceptions thrown from the DNS library module.
virtual const char * what() const
Returns a C-style character string of the cause of the exception.
A generic exception that is thrown when a function is not implemented.
Type
Defines the list of possible control socket types.
Base class for control socket communication.
virtual data::ConstElementPtr configTest(data::ElementPtr config, const std::string &service)=0
Test configuration.
CfgControlSocket::Type getType() const
Getter which returns the socket type.
virtual ~ControlSocketBase()=default
Destructor (does nothing).
virtual data::ConstElementPtr configSet(data::ElementPtr config, const std::string &service)=0
Set configuration.
CfgControlSocketPtr socket_cfg_
The control socket configuration.
ControlSocketBase(CfgControlSocketPtr ctrl_sock)
Constructor.
const std::string getName() const
Returns the Unix socket name.
virtual data::ConstElementPtr configGet(const std::string &service)=0
Get configuration.
const isc::http::Url getUrl() const
Returns the HTTP server URL.
Exception thrown when the error during communication.
ControlSocketError(const char *file, size_t line, const char *what)
#define isc_throw(type, stream)
A shortcut macro to insert known values into exception arguments.
boost::shared_ptr< const Element > ConstElementPtr
boost::shared_ptr< Element > ElementPtr
std::shared_ptr< ControlSocketBase > ControlSocketBasePtr
Type definition for the pointer to the ControlSocketBase.
ControlSocketBasePtr createControlSocket(CfgControlSocketPtr ctrl_sock)
Factory template for control sockets.
std::shared_ptr< CfgControlSocket > CfgControlSocketPtr
Defines a pointer for CfgControlSocket instances.
ControlSocketBasePtr controlSocketFactory(CfgControlSocketPtr ctrl_sock)
Factory function for control sockets.
Defines the logger used by the top-level component of kea-lfc.
A collection of classes for housing and parsing the application configuration necessary for the Netco...