7#ifndef RADIUS_SERVICE_H
8#define RADIUS_SERVICE_H
16#include <boost/noncopyable.hpp>
17#include <boost/shared_ptr.hpp>
Attribute data configuration.
bool peer_updates_
Peer updates flag.
CfgAttributes attributes_
Attribute configurations.
bool enabled_
Enable flag.
RadiusService(const std::string &name)
Constructor.
data::ElementPtr toElement() const override
Unparse service configuration.
size_t max_pending_requests_
Maximum number of pending requests.
asiolink::IntervalTimerPtr idle_timer_
Idle timer.
long idle_timer_interval_
Idle timer interval in seconds.
Servers servers_
Server list.
void cancelIdleTimer()
Cancel idle timer.
virtual ~RadiusService()
Destructor.
static std::mutex idle_timer_mutex_
Idle timer mutex.
std::string name_
Name (access or accounting).
boost::shared_ptr< isc::asiolink::IntervalTimer > IntervalTimerPtr
boost::shared_ptr< Element > ElementPtr
std::vector< ServerPtr > Servers
Type of RADIUS server collection.
boost::shared_ptr< RadiusService > RadiusServicePtr
Type of pointers to Radius service.
Defines the logger used by the top-level component of kea-lfc.
Abstract class for configuration Cfg_* classes.