![]() |
Kea 3.0.0
|
class for asynchronous accounting communication with servers. More...
#include <radius_request.h>
Public Member Functions | |
| RadiusAsyncAcct (uint32_t subnet_id, const AttributesPtr &send_attrs, const CallbackAcct &callback) | |
| Constructor. | |
| virtual | ~RadiusAsyncAcct ()=default |
| Destructor. | |
| virtual void | start () override |
| Start communication. | |
| Public Member Functions inherited from isc::radius::RadiusAcct | |
| RadiusAcct (uint32_t subnet_id, const AttributesPtr &send_attrs, bool sync, const Exchange::Handler &handler) | |
| Constructor. | |
| virtual | ~RadiusAcct ()=default |
| Destructor. | |
| Public Member Functions inherited from isc::radius::RadiusRequest | |
| RadiusRequest (const MsgCode code, uint32_t subnet_id, const AttributesPtr &send_attrs, bool sync, const Exchange::Handler &handler) | |
| Constructor. | |
| virtual | ~RadiusRequest ()=default |
| Destructor. | |
| ExchangePtr | getExchange () |
| Get the exchange. | |
| int | getRC () const |
| Get the error code. | |
| AttributesPtr | getReqAttrs () const |
| Get request attributes. | |
| AttributesPtr | getRespAttrs () const |
| Get response attributes. | |
Static Public Member Functions | |
| static void | invokeCallback (const CallbackAcct &callback, const ExchangePtr exchange) |
| Invoke accounting communication callback. | |
Additional Inherited Members | |
| Protected Attributes inherited from isc::radius::RadiusRequest | |
| ExchangePtr | exchange_ |
| Exchange. | |
| uint32_t | nas_port_ |
| Client/NAS port (from Subnet Id). | |
class for asynchronous accounting communication with servers.
Definition at line 246 of file radius_request.h.
| isc::radius::RadiusAsyncAcct::RadiusAsyncAcct | ( | uint32_t | subnet_id, |
| const AttributesPtr & | send_attrs, | ||
| const CallbackAcct & | callback ) |
Constructor.
| subnet_id | Subnet ID (aka client/NAS port). |
| send_attrs | Attributes to send. |
| callback | Termination callback. |
Definition at line 201 of file radius_request.cc.
References isc::radius::RadiusAcct::RadiusAcct(), RadiusAsyncAcct(), and invokeCallback().
Referenced by RadiusAsyncAcct().
|
virtualdefault |
Destructor.
|
static |
Invoke accounting communication callback.
| callback | Termination callback. |
| exchange | the exchange. |
Definition at line 224 of file radius_request.cc.
References isc::radius::ERROR_RC, isc::radius::exchangeRCtoText(), isc::radius::RadiusImpl::instance(), LOG_DEBUG, isc::radius::OK_RC, isc::radius::RADIUS_ACCOUNTING_ASYNC_FAILED, isc::radius::RADIUS_ACCOUNTING_ASYNC_SUCCEED, isc::radius::RADIUS_DBG_TRACE, isc::radius::radius_logger, and isc::radius::RadiusImpl::unregisterExchange().
Referenced by RadiusAsyncAcct().
|
overridevirtual |
Start communication.
Reimplemented from isc::radius::RadiusRequest.
Definition at line 210 of file radius_request.cc.
References isc::radius::RadiusRequest::exchange_, LOG_DEBUG, isc::radius::RadiusRequest::nas_port_, isc::radius::RADIUS_ACCOUNTING_ASYNC, isc::radius::RADIUS_DBG_TRACE, isc::radius::radius_logger, and isc::radius::RadiusRequest::start().