Interactive console server. More...
#include <senf/Utils/Console/Server.hh>
Public Types | |
enum | Mode { Automatic, Interactive, Noninteractive } |
typedef detail::ServerHandle | ServerHandle |
Public Types inherited from senf::intrusive_refcount_base | |
typedef unsigned | refcount_t |
Public Member Functions | |
std::string const & | name () const |
Get server name. More... | |
Server & | name (std::string const &name) |
Set server name. More... | |
Server & | welcomeMessage (std::string const &message) |
Set server welcome message. More... | |
DirectoryNode & | root () const |
Get root node. More... | |
Server & | root (DirectoryNode &root) |
Set root node. More... | |
Mode | mode () const |
Get mode. More... | |
Server & | mode (Mode mode) |
Set mode. More... | |
void | stop () |
Stop the server. More... | |
Public Member Functions inherited from senf::intrusive_refcount_base | |
virtual | ~intrusive_refcount_base () |
refcount_t | refcount () const |
bool | is_shared () const |
Static Public Member Functions | |
static Server & | start (senf::INet4SocketAddress const &address) |
Start server on given IPv4 address/port. More... | |
static Server & | start (senf::INet6SocketAddress const &address) |
Start server on given IPv6 address/port. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from senf::intrusive_refcount | |
intrusive_refcount () | |
Protected Member Functions inherited from intrusive_refcount_t< intrusive_refcount > | |
intrusive_refcount_t () | |
Protected Member Functions inherited from senf::intrusive_refcount_base | |
intrusive_refcount_base () | |
void | add_ref () |
bool | release () |
Interactive console server.
This class provides an interactive console TCP server.
typedef detail::ServerHandle senf::console::Server::ServerHandle |
Mode senf::console::Server::mode | ( | ) | const |
Get mode.
Set mode.
There are two Server types:
The mode parameter selects between these modes. In Automatic
(the default), a client connection is considered to be interactive if there is no data traffic in the first 500ms after the connection is opened.
std::string const& senf::console::Server::name | ( | ) | const |
Get server name.
This information is used in the prompt string.
Server& senf::console::Server::name | ( | std::string const & | name | ) |
Set server name.
This information is used in the prompt string.
DirectoryNode& senf::console::Server::root | ( | ) | const |
Get root node.
Server& senf::console::Server::root | ( | DirectoryNode & | root | ) |
Set root node.
node will be the root node for all clients launched from this server.
|
static |
|
static |
void senf::console::Server::stop | ( | ) |
senf::console::Server & Server::welcomeMessage | ( | std::string const & | message | ) |