![]() |
Kea 3.1.7
|
Class for communication with TLS servers. More...
#include <radius_status.h>
Public Member Functions | |
| RadiusTlsStatus (const AttributesPtr &send_attrs, const CallbackStatus &handler) | |
| Constructor. | |
| virtual | ~RadiusTlsStatus ()=default |
| Destructor. | |
| virtual void | start () override |
| Start communication. | |
| Public Member Functions inherited from isc::radius::RadiusStatus | |
| RadiusStatus () | |
| Constructor. | |
| virtual | ~RadiusStatus ()=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 CallbackStatus &callback, const ExchangePtr exchange) |
| Invoke access status callback. | |
Additional Inherited Members | |
| Protected Attributes inherited from isc::radius::RadiusStatus | |
| ExchangePtr | exchange_ |
| Exchange. | |
Class for communication with TLS servers.
Only the asynchronous variant is defined.
Definition at line 147 of file radius_status.h.
| isc::radius::RadiusTlsStatus::RadiusTlsStatus | ( | const AttributesPtr & | send_attrs, |
| const CallbackStatus & | handler ) |
Constructor.
| send_attrs | Attributes to send. |
| handler | Termination handler. |
Definition at line 179 of file radius_status.cc.
References isc::radius::RadiusStatus::RadiusStatus(), isc::radius::Exchange::create(), isc::radius::RadiusStatus::exchange_, isc::radius::RadiusImpl::instance(), invokeCallback(), isc::radius::PW_PROTO_TLS, isc::radius::PW_STATUS_SERVER, isc::radius::RadiusImpl::retries_, and isc::radius::RadiusImpl::tls_.
|
virtualdefault |
Destructor.
|
static |
Invoke access status callback.
| callback | Termination callback. |
| exchange | the exchange. |
Definition at line 213 of file radius_status.cc.
References isc::radius::exchangeRCtoText(), isc::radius::RadiusImpl::instance(), LOG_DEBUG, LOG_ERROR, isc::radius::msgCodeToText(), isc::radius::OK_RC, isc::radius::PW_ACCESS_ACCEPT, isc::radius::PW_ERROR_CAUSE, isc::radius::RADIUS_DBG_TRACE, isc::radius::radius_logger, isc::radius::RADIUS_TLS_STATUS_ERROR, isc::radius::RADIUS_TLS_STATUS_FAILED, isc::radius::RADIUS_TLS_STATUS_SUCCEED, and isc::radius::RadiusImpl::setAccessIdleTimer().
Referenced by RadiusTlsStatus().
|
overridevirtual |
Start communication.
Reimplemented from isc::radius::RadiusStatus.
Definition at line 200 of file radius_status.cc.
References isc::radius::RadiusStatus::exchange_, LOG_DEBUG, isc::radius::RADIUS_DBG_TRACE, isc::radius::radius_logger, isc::radius::RADIUS_TLS_STATUS, and isc::radius::RadiusStatus::start().