![]() |
Kea 3.1.8
|
Radius service. More...
#include <radius_service.h>
Public Member Functions | |
| RadiusService (const std::string &name) | |
| Constructor. | |
| virtual | ~RadiusService () |
| Destructor. | |
| data::ElementPtr | toElement () const override |
| Unparse service configuration. | |
| Public Member Functions inherited from isc::data::CfgToElement | |
| virtual | ~CfgToElement () |
| Destructor. | |
Public Attributes | |
| CfgAttributes | attributes_ |
| Attribute configurations. | |
| bool | enabled_ |
| Enable flag. | |
| asiolink::IntervalTimerPtr | idle_timer_ |
| Idle timer. | |
| long | idle_timer_interval_ |
| Idle timer interval in seconds. | |
| size_t | max_pending_requests_ |
| Maximum number of pending requests. | |
| std::string | name_ |
| Name (access or accounting). | |
| bool | peer_updates_ |
| Peer updates flag. | |
| Servers | servers_ |
| Server list. | |
Protected Member Functions | |
| void | cancelIdleTimer () |
| Cancel idle timer. | |
Static Protected Attributes | |
| static std::mutex | idle_timer_mutex_ |
| Idle timer mutex. | |
Radius service.
Radius offers two independent services: access/authorization and accounting.
Definition at line 27 of file radius_service.h.
|
explicit |
Constructor.
| name | service name. |
Definition at line 23 of file radius_service.cc.
References enabled_, idle_timer_, idle_timer_interval_, max_pending_requests_, name_, and peer_updates_.
Referenced by isc::radius::RadiusAccess::RadiusAccess(), isc::radius::RadiusAccounting::RadiusAccounting(), and isc::radius::RadiusTls::RadiusTls().
|
virtual |
Destructor.
Definition at line 28 of file radius_service.cc.
References cancelIdleTimer(), and idle_timer_mutex_.
|
protected |
Cancel idle timer.
Definition at line 63 of file radius_service.cc.
References idle_timer_.
Referenced by ~RadiusService(), isc::radius::RadiusAccess::setIdleTimer(), isc::radius::RadiusAccounting::setIdleTimer(), and isc::radius::RadiusTls::setIdleTimer().
|
overridevirtual |
Unparse service configuration.
Implements isc::data::CfgToElement.
Definition at line 34 of file radius_service.cc.
References attributes_, Element::create(), Element::createList(), Element::createMap(), enabled_, idle_timer_interval_, and servers_.
| CfgAttributes isc::radius::RadiusService::attributes_ |
Attribute configurations.
Definition at line 56 of file radius_service.h.
Referenced by isc::radius::RadiusAccess::buildAuth(), isc::radius::RadiusAccess::buildAuth(), and toElement().
| bool isc::radius::RadiusService::enabled_ |
Enable flag.
Definition at line 47 of file radius_service.h.
Referenced by RadiusService(), and toElement().
| asiolink::IntervalTimerPtr isc::radius::RadiusService::idle_timer_ |
Idle timer.
Definition at line 65 of file radius_service.h.
Referenced by RadiusService(), cancelIdleTimer(), isc::radius::RadiusAccess::setIdleTimer(), isc::radius::RadiusAccounting::setIdleTimer(), and isc::radius::RadiusTls::setIdleTimer().
| long isc::radius::RadiusService::idle_timer_interval_ |
Idle timer interval in seconds.
Definition at line 62 of file radius_service.h.
Referenced by RadiusService(), isc::radius::RadiusAccess::setIdleTimer(), isc::radius::RadiusAccounting::setIdleTimer(), isc::radius::RadiusTls::setIdleTimer(), and toElement().
|
staticprotected |
Idle timer mutex.
Definition at line 76 of file radius_service.h.
Referenced by ~RadiusService(), isc::radius::RadiusAccess::setIdleTimer(), isc::radius::RadiusAccounting::setIdleTimer(), and isc::radius::RadiusTls::setIdleTimer().
| size_t isc::radius::RadiusService::max_pending_requests_ |
Maximum number of pending requests.
Definition at line 59 of file radius_service.h.
Referenced by RadiusService().
| std::string isc::radius::RadiusService::name_ |
Name (access or accounting).
Definition at line 44 of file radius_service.h.
Referenced by RadiusService().
| bool isc::radius::RadiusService::peer_updates_ |
| Servers isc::radius::RadiusService::servers_ |