server handling group of incoming commands More...
#include <command_server.hxx>

Public Member Functions | |
| group_command_server (server &_s) | |
| void | handle (long long usec_timeout=-1, long long *usec_timeout_remaining=NULL) |
| handle incoming commands | |
| void | send_hello (unsigned int conn_id) |
| send a hello message to a new connection | |
| std::ostream * | get_logstream (log_level_values level) |
Private Member Functions | |
| virtual command * | cast_command (command *input) |
server handling group of incoming commands
the template must be derived from libt2n::command.
| libt2n::group_command_server< COMMAND_GROUP >::group_command_server | ( | server & | _s | ) | [inline] |
| virtual command* libt2n::group_command_server< COMMAND_GROUP >::cast_command | ( | command * | input | ) | [inline, private, virtual] |
Reimplemented from libt2n::command_server.
| std::ostream* libt2n::command_server::get_logstream | ( | log_level_values | level | ) | [inline, inherited] |
References libt2n::server::get_logstream(), and libt2n::command_server::s.
| void libt2n::command_server::handle | ( | long long | usec_timeout = -1, |
|
| long long * | usec_timeout_remaining = NULL | |||
| ) | [inherited] |
handle incoming commands
| [in,out] | usec_timeout | wait until new data is found, max timeout usecs. -1: wait endless, 0: instant return |
| [out] | usec_timeout_remaining | microseconds from the timeout that were not used |
References libt2n::server::cleanup(), libt2n::connection::close(), libt2n::error, EXCEPTIONSTREAM, libt2n::server::fill_buffer(), libt2n::server::get_connection(), libt2n::server::get_packet(), libt2n::command_server::guard_handle, libt2n::command_server::handle_packet(), and libt2n::command_server::s.
| void libt2n::command_server::send_hello | ( | unsigned int | conn_id | ) | [inherited] |
send a hello message to a new connection
References libt2n::server::get_connection(), libt2n::command_server::s, and libt2n::connection::write().
Referenced by libt2n::command_server::command_server().
1.6.1
© Intra2net AG 2025
| Legal | Contact