Kea  1.5.0
isc::process Namespace Reference

Classes

class  ConfigBase
 Base class for all configurations. More...
 
class  ConfigControlInfo
 Embodies configuration information used during a server's configuration process. More...
 
class  ConfigControlParser
 Implements parser for config control information, "config-control". More...
 
class  ConfigDbInfo
 Provides configuration information used during a server's configuration process. More...
 
class  Daemon
 Base class for all services. More...
 
class  DaemonPIDExists
 Exception thrown when a the PID file points to a live PID. More...
 
class  DCfgMgrBase
 Configuration Manager. More...
 
class  DCfgMgrBaseError
 Exception thrown if the configuration manager encounters an error. More...
 
class  DControllerBase
 Application Controller. More...
 
class  DControllerBaseError
 Exception thrown when the controller encounters an operational error. More...
 
class  DProcessBase
 Application Process Interface. More...
 
class  DProcessBaseError
 Exception thrown if the process encountered an operational error. More...
 
class  InvalidUsage
 Exception thrown when the command line is invalid. More...
 
class  IOSignal
 Implements an asynchronous "signal" for IOService driven processing. More...
 
class  IOSignalError
 Exception thrown if IOSignal encounters an error. More...
 
class  IOSignalQueue
 Creates and manages IOSignals. More...
 
class  LaunchError
 Exception thrown when the controller launch fails. More...
 
class  LogConfigParser
 Configures log4cplus by translating Kea configuration structures. More...
 
struct  LoggingDestination
 Defines single logging destination. More...
 
class  LoggingInfo
 structure that describes one logging entry More...
 
class  ProcessInitError
 Exception thrown when the application process fails. More...
 
class  ProcessRunError
 Exception thrown when the application process encounters an operation in its event loop (i.e. More...
 
class  VersionMessage
 Exception used to convey version info upwards. More...
 

Typedefs

typedef boost::shared_ptr< ConfigControlInfoConfigControlInfoPtr
 Defines a pointer to a ConfigControlInfo. More...
 
typedef std::vector< ConfigDbInfoConfigDbInfoList
 
typedef boost::shared_ptr< ConfigBaseConfigPtr
 Non-const pointer to the SrvConfig. More...
 
typedef boost::shared_ptr< const ConfigControlInfoConstConfigControlInfoPtr
 Defines a pointer to a const ConfigControlInfo. More...
 
typedef boost::shared_ptr< DCfgMgrBaseDCfgMgrBasePtr
 Defines a shared pointer to DCfgMgrBase. More...
 
typedef boost::shared_ptr< DControllerBaseDControllerBasePtr
 
typedef boost::shared_ptr< DProcessBaseDProcessBasePtr
 Defines a shared pointer to DProcessBase. More...
 
typedef std::map< std::string, isc::data::ConstElementPtrElementMap
 Defines a map of ConstElementPtrs keyed by name. More...
 
typedef boost::function< void(IOSignalId sequence_id)> IOSignalHandler
 Defines a handler function for an IOSignal. More...
 
typedef uint64_t IOSignalId
 Defines a unique identifier type for IOSignal. More...
 
typedef std::map< IOSignalId, IOSignalPtrIOSignalMap
 Defines a map of IOSignalPtr keyed by id. More...
 
typedef boost::shared_ptr< IOSignalIOSignalPtr
 Defines a pointer to an IOSignal. More...
 
typedef boost::shared_ptr< IOSignalQueueIOSignalQueuePtr
 Defines a pointer to an IOSignalQueue. More...
 
typedef std::vector< isc::process::LoggingInfoLoggingInfoStorage
 storage for logging information in log4cplus format More...
 

Variables

const char *const * d2_config_report = isc::detail::config_report
 
isc::log::Logger dctl_logger ("dctl")
 Defines the logger used within libkea-process library. More...
 

Typedef Documentation

◆ ConfigControlInfoPtr

Defines a pointer to a ConfigControlInfo.

Definition at line 199 of file config_ctl_info.h.

◆ ConfigDbInfoList

Definition at line 109 of file config_ctl_info.h.

◆ ConfigPtr

typedef boost::shared_ptr<ConfigBase> isc::process::ConfigPtr

Non-const pointer to the SrvConfig.

Definition at line 119 of file config_base.h.

◆ ConstConfigControlInfoPtr

Defines a pointer to a const ConfigControlInfo.

Definition at line 201 of file config_ctl_info.h.

◆ DCfgMgrBasePtr

typedef boost::shared_ptr<DCfgMgrBase> isc::process::DCfgMgrBasePtr

Defines a shared pointer to DCfgMgrBase.

Definition at line 219 of file d_cfg_mgr.h.

◆ DControllerBasePtr

Definition at line 78 of file d_controller.h.

◆ DProcessBasePtr

typedef boost::shared_ptr<DProcessBase> isc::process::DProcessBasePtr

Defines a shared pointer to DProcessBase.

Definition at line 201 of file d_process.h.

◆ ElementMap

typedef std::map<std::string, isc::data::ConstElementPtr> isc::process::ElementMap

Defines a map of ConstElementPtrs keyed by name.

Definition at line 24 of file d_cfg_mgr.h.

◆ IOSignalHandler

typedef boost::function<void(IOSignalId sequence_id)> isc::process::IOSignalHandler

Defines a handler function for an IOSignal.

IOSignalHandlers should contain the application level logic that would ordinarily be an OS signal handler.

Definition at line 33 of file io_service_signal.h.

◆ IOSignalId

typedef uint64_t isc::process::IOSignalId

Defines a unique identifier type for IOSignal.

Definition at line 28 of file io_service_signal.h.

◆ IOSignalMap

Defines a map of IOSignalPtr keyed by id.

Definition at line 181 of file io_service_signal.h.

◆ IOSignalPtr

typedef boost::shared_ptr<IOSignal> isc::process::IOSignalPtr

Defines a pointer to an IOSignal.

Definition at line 178 of file io_service_signal.h.

◆ IOSignalQueuePtr

typedef boost::shared_ptr<IOSignalQueue> isc::process::IOSignalQueuePtr

Defines a pointer to an IOSignalQueue.

Definition at line 253 of file io_service_signal.h.

◆ LoggingInfoStorage

storage for logging information in log4cplus format

Definition at line 136 of file logging_info.h.

Variable Documentation

◆ d2_config_report

const char* const* isc::process::d2_config_report = isc::detail::config_report

Definition at line 678 of file d_controller.cc.

◆ dctl_logger