00001 #ifndef HTTP_CONNECTION_MANAGER_HPP
00002 #define HTTP_CONNECTION_MANAGER_HPP
00003
00004 #include <set>
00005 #include <boost/noncopyable.hpp>
00006 #include "connection.hpp"
00007
00008 namespace http {
00009 namespace server {
00010
00013 class connection_manager
00014 : private boost::noncopyable
00015 {
00016 public:
00018 void start(connection_ptr c);
00019
00021 void stop(connection_ptr c);
00022
00024 void stop_all();
00025
00026 private:
00028 std::set<connection_ptr> connections_;
00029 };
00030
00031 }
00032 }
00033
00034 #endif // HTTP_CONNECTION_MANAGER_HPP