X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FServer.cci;h=5147dfdba89bdb752d116a17e29176268864bd38;hb=6e417a227d417cef20d55af94e2474fbe9c280b8;hp=d88e82f9926d3ce214a6bb5cfcf93168ba76801a;hpb=2d5a1fd2cef2d84e16226a7336948f524fbb71c6;p=senf.git diff --git a/Console/Server.cci b/Console/Server.cci index d88e82f..5147dfd 100644 --- a/Console/Server.cci +++ b/Console/Server.cci @@ -45,6 +45,81 @@ prefix_ void senf::console::Server::name(std::string const & name) name_ = name; } +/////////////////////////////////////////////////////////////////////////// +// senf::console::detail::ClientReader + +prefix_ senf::console::detail::ClientReader::~ClientReader() +{} + +prefix_ senf::console::Client & senf::console::detail::ClientReader::client() + const +{ + return client_; +} + +prefix_ std::string senf::console::detail::ClientReader::promptString() + const +{ + return client().promptString(); +} + +prefix_ senf::console::detail::ClientReader::ClientHandle senf::console::detail::ClientReader::handle() + const +{ + return client().handle(); +} + +prefix_ senf::console::detail::ClientReader::OutputStream & senf::console::detail::ClientReader::stream() + const +{ + return client().stream(); +} + +prefix_ void senf::console::detail::ClientReader::stopClient() +{ + client().stop(); +} + +prefix_ void senf::console::detail::ClientReader::handleInput(std::string const & input) + const +{ + client().handleInput(input); +} + +prefix_ void senf::console::detail::ClientReader::disablePrompt() +{ + v_disablePrompt(); +} + +prefix_ void senf::console::detail::ClientReader::enablePrompt() +{ + v_enablePrompt(); +} + +prefix_ senf::console::detail::ClientReader::ClientReader(Client & client) + : client_ (client) +{} + +/////////////////////////////////////////////////////////////////////////// +// senf::console::Client + +prefix_ std::string senf::console::Client::promptString() + const +{ + return name_ + ":" + executor_.cwd().path() + "$ "; +} + +prefix_ senf::console::Client::ClientHandle senf::console::Client::handle() + const +{ + return handle_; +} + +prefix_ senf::console::detail::NonblockingSocketOStream & senf::console::Client::stream() +{ + return out_t::member; +} + ///////////////////////////////cci.e/////////////////////////////////////// #undef prefix_