Add FTP protocol debugging facilities.
[dftpd.git] / Listener.hpp
blob24265deb3968402ca497a72dac8507370e7acddc
1 #ifndef __DFTPD__LISTENER_HPP__
2 #define __DFTPD__LISTENER_HPP__
4 #include <string>
5 #include <boost/shared_ptr.hpp>
6 #include "ServerPtr.hpp"
8 class Listener
10 public:
11 Listener();
12 Listener( const std::string& ip );
13 ~Listener();
15 void SetServer( const ServerWPtr& server ) { m_server = server; }
17 void Listen();
18 void Tick();
20 const std::string& GetIPAddr() const { return m_ipaddr; }
21 int GetSock() const { return m_sock; }
23 private:
24 int m_sock;
25 std::string m_ipaddr;
26 ServerWPtr m_server;
29 typedef boost::shared_ptr<Listener> ListenerPtr;
31 #endif