#include <httpserv.hpp>
|
| template<typename L > |
| | Listener (openvpn_io::io_context &io_context_arg, const Config::Ptr &config_arg, const L &listen_item_or_list, const Client::Factory::Ptr &client_factory_arg) |
| |
| void | start () override |
| |
| void | stop () override |
| |
| template<typename CLIENT_INSTANCE , typename FUNC > |
| void | walk (FUNC func) const |
| |
Definition at line 175 of file httpserv.hpp.
◆ Base
◆ ClientMap
◆ Ptr
◆ Listener()
template<typename L >
| openvpn::WS::Server::Listener::Listener |
( |
openvpn_io::io_context & |
io_context_arg, |
|
|
const Config::Ptr & |
config_arg, |
|
|
const L & |
listen_item_or_list, |
|
|
const Client::Factory::Ptr & |
client_factory_arg |
|
) |
| |
|
inline |
◆ allow_client()
◆ handle_accept()
| void openvpn::WS::Server::Listener::handle_accept |
( |
AsioPolySock::Base::Ptr |
sock, |
|
|
const openvpn_io::error_code & |
error |
|
) |
| |
|
inlineoverrideprivatevirtual |
◆ new_client_id()
| client_t openvpn::WS::Server::Listener::new_client_id |
( |
| ) |
|
|
inlineprivate |
◆ queue_accept()
| void openvpn::WS::Server::Listener::queue_accept |
( |
const size_t |
acceptor_index | ) |
|
|
inlineprivate |
◆ queue_accept_throttled()
| void openvpn::WS::Server::Listener::queue_accept_throttled |
( |
const size_t |
acceptor_index, |
|
|
const bool |
debit_one |
|
) |
| |
|
inlineprivate |
◆ remove_client()
| void openvpn::WS::Server::Listener::remove_client |
( |
Client::Ptr |
cli | ) |
|
|
inlineprivate |
◆ remove_client_id()
| void openvpn::WS::Server::Listener::remove_client_id |
( |
const client_t |
client_id | ) |
|
|
inlineprivate |
◆ start()
| void openvpn::WS::Server::Listener::start |
( |
| ) |
|
|
inlineoverridevirtual |
◆ stop()
| void openvpn::WS::Server::Listener::stop |
( |
| ) |
|
|
inlineoverridevirtual |
◆ throttle_reset()
| void openvpn::WS::Server::Listener::throttle_reset |
( |
const Time & |
now, |
|
|
const bool |
debit_one |
|
) |
| |
|
inlineprivate |
◆ throttle_timer_callback()
| void openvpn::WS::Server::Listener::throttle_timer_callback |
( |
| ) |
|
|
inlineprivate |
◆ throttle_timer_wait()
| void openvpn::WS::Server::Listener::throttle_timer_wait |
( |
| ) |
|
|
inlineprivate |
◆ walk()
template<typename CLIENT_INSTANCE , typename FUNC >
| void openvpn::WS::Server::Listener::walk |
( |
FUNC |
func | ) |
const |
|
inline |
◆ acceptors
◆ client_factory
◆ clients
| ClientMap openvpn::WS::Server::Listener::clients |
|
private |
◆ config
◆ halt
| bool openvpn::WS::Server::Listener::halt = false |
|
private |
◆ io_context
| openvpn_io::io_context& openvpn::WS::Server::Listener::io_context |
|
private |
◆ listen_list
◆ next_id
| client_t openvpn::WS::Server::Listener::next_id = 0 |
|
private |
◆ throttle_acceptor_indices
| std::deque<size_t> openvpn::WS::Server::Listener::throttle_acceptor_indices |
|
private |
◆ throttle_connections
| int openvpn::WS::Server::Listener::throttle_connections = 0 |
|
private |
◆ throttle_expire
| Time openvpn::WS::Server::Listener::throttle_expire |
|
private |
◆ throttle_timer
The documentation for this class was generated from the following file: