Kea 3.1.7
isc::radius::RadiusTls Class Reference

Radius service for TLS transport. More...

#include <radius_tls.h>

Inheritance diagram for isc::radius::RadiusTls:

Public Member Functions

 RadiusTls ()
 Constructor.
virtual ~RadiusTls ()=default
 Destructor.
void setIdleTimer ()
 Set idle timer.
Public Member Functions inherited from isc::radius::RadiusService
 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.

Static Public Member Functions

static void IdleTimerCallback ()
 Idle timer callback.

Additional Inherited Members

Public Attributes inherited from isc::radius::RadiusService
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 inherited from isc::radius::RadiusService
void cancelIdleTimer ()
 Cancel idle timer.
Static Protected Attributes inherited from isc::radius::RadiusService
static std::mutex idle_timer_mutex_
 Idle timer mutex.

Detailed Description

Radius service for TLS transport.

Definition at line 16 of file radius_tls.h.

Constructor & Destructor Documentation

◆ RadiusTls()

isc::radius::RadiusTls::RadiusTls ( )

Constructor.

Definition at line 21 of file radius_tls.cc.

References isc::radius::RadiusService::RadiusService().

Here is the call graph for this function:

◆ ~RadiusTls()

virtual isc::radius::RadiusTls::~RadiusTls ( )
virtualdefault

Destructor.

Member Function Documentation

◆ IdleTimerCallback()

void isc::radius::RadiusTls::IdleTimerCallback ( )
static

Idle timer callback.

Definition at line 42 of file radius_tls.cc.

Referenced by setIdleTimer().

◆ setIdleTimer()

void isc::radius::RadiusTls::setIdleTimer ( )

Set idle timer.

Note
: The caller must hold the idle timer mutex.

Definition at line 25 of file radius_tls.cc.

References isc::radius::RadiusService::cancelIdleTimer(), isc::radius::RadiusService::idle_timer_, isc::radius::RadiusService::idle_timer_interval_, isc::radius::RadiusService::idle_timer_mutex_, IdleTimerCallback(), isc::radius::RadiusImpl::instance(), and isc::asiolink::IntervalTimer::REPEATING.

Here is the call graph for this function:

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