Stupid winsock needs special way to close sockets.
[dftpd.git] / SessionController.hpp
blob58dcc125c99b39492c3be25c2cce30810cac4b8f
1 #ifndef __DFTPD__SESSIONCONTROLLER_HPP__
2 #define __DFTPD__SESSIONCONTROLLER_HPP__
4 #include <list>
5 #include <queue>
6 #include "Session.hpp"
7 #include "SessionControllerPtr.hpp"
9 class SessionController
11 public:
12 SessionController();
13 ~SessionController();
15 void Tick( const std::list<int>& activeFds );
17 void Add( const SessionPtr& session );
18 void Remove( const SessionPtr& session );
20 std::list<int> GetFds() const;
22 private:
23 std::list<SessionPtr> m_list;
24 std::queue<SessionPtr> m_removeList;
27 #endif