Stupid winsock needs special way to close sockets.
[dftpd.git] / Telnet.hpp
blob735e50a4d1f426e92919e13ee52cec7aeaee89c3
1 #ifndef __DFTPD__TELNET_HPP__
2 #define __DFTPD__TELNET_HPP__
4 #include <string>
5 #include "TelnetPtr.hpp"
6 #include "TelnetCommand.hpp"
8 class Telnet
10 enum { BufSize = 1024 };
12 public:
13 static TelnetPtr Create( int sock );
14 ~Telnet();
16 bool Read();
17 void Write( const std::string& msg );
19 std::string GetBuf();
21 void EraseCharacter();
22 void EraseLine();
24 private:
25 Telnet( int sock );
27 // Owned by Session, not by Telnet
28 int m_sock;
30 std::string m_readBuf;
31 TelnetCommandPtr m_cmd;
32 TelnetWPtr m_this;
35 #endif