X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FServer.hh;h=e33be2cb496cd7eb6516d983b13b5fa8751c85b6;hb=ca70e274a556bf217f3f4c7b12e0fad2a7cd4853;hp=2206172276e43d901eac4dc45b82c3b5ded3470e;hpb=1a7c3a40d3e477b789c3fdfe7cacb01649d47edf;p=senf.git diff --git a/Console/Server.hh b/Console/Server.hh index 2206172..e33be2c 100644 --- a/Console/Server.hh +++ b/Console/Server.hh @@ -85,9 +85,12 @@ namespace console { ///< Start server on given IPv4 address/port static Server & start(senf::INet6SocketAddress const & address); ///< Start server on given IPv6 address/port - void name(std::string const & name); ///< Set server name + Server & name(std::string const & name); ///< Set server name /**< This information is used in the prompt string. */ - + + void stop(); ///< Stop the server + /**< All clients will be closed */ + protected: private: @@ -113,9 +116,6 @@ namespace console { Whenever a new client connects, a new instance of this class is created. This class shows a command prompt, receives the commands, parses them and then passes (using a CommandParser) and passes the commands to an Executor instance. - - \fixme Fix Client::clientData implementation - \fixme Don't register a new ReadHelper every round */ class Client : public senf::intrusive_refcount, @@ -140,6 +140,8 @@ namespace console { std::ostream & stream(); std::string promptString() const; + static Client & get(std::ostream & os); + protected: private: