X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FTermlib%2FtelnetServer.cc;fp=Utils%2FConsole%2FtelnetServer.cc;h=da4c15a3f4c299c7f7c4314cd2fcf990708a5d76;hb=4004cfae8ca0e03a40385560e14bba730a801464;hp=95f290ce72039fa30cbc440cfe5f8c5f653a01dd;hpb=22cb180183d1e2f2e19b3cf4c9d99aa34f8315f3;p=senf.git diff --git a/Utils/Console/telnetServer.cc b/Utils/Termlib/telnetServer.cc similarity index 81% rename from Utils/Console/telnetServer.cc rename to Utils/Termlib/telnetServer.cc index 95f290c..da4c15a 100644 --- a/Utils/Console/telnetServer.cc +++ b/Utils/Termlib/telnetServer.cc @@ -28,7 +28,7 @@ // Custom includes #include -#include "Telnet.hh" +#include "TelnetTerminal.hh" #include "../../Scheduler/Scheduler.hh" #include "../Logger.hh" #include "../../Socket/Protocols/INet.hh" @@ -39,23 +39,15 @@ namespace { - class MyTelnet - : public virtual senf::console::detail::BaseTelnetProtocol, - public senf::console::detail::telnethandler::TerminalType, - public senf::console::detail::telnethandler::NAWS + class MyTelnet : public senf::term::TelnetTerminal { public: - explicit MyTelnet(Handle handle) : senf::console::detail::BaseTelnetProtocol(handle) - { - requestPeerOption(senf::console::detail::telnetopt::SUPPRESS_GO_AHEAD); - requestLocalOption(senf::console::detail::telnetopt::SUPPRESS_GO_AHEAD); - requestLocalOption(senf::console::detail::telnetopt::ECHO); - } + explicit MyTelnet(Handle handle) : senf::term::BaseTelnetProtocol(handle) {} private: - virtual void v_charReceived(char c) + virtual void v_keyReceived(keycode_t key) { - SENF_LOG(("Char: " << c)); + SENF_LOG(("Key " << senf::term::KeyParser::describe(key))); } virtual void v_eof() @@ -66,6 +58,7 @@ namespace { virtual void v_setupComplete() { + TelnetTerminal::v_setupComplete(); SENF_LOG(("Terminal type is '" << terminalType() << "', window size is " << width() << "x" << height())); }