00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HTTP_CONNECTION_MANAGER_HPP
00012 #define HTTP_CONNECTION_MANAGER_HPP
00013
00014 #include <set>
00015 #include <boost/noncopyable.hpp>
00016 #include "connection.hpp"
00017
00018 namespace http {
00019 namespace server {
00020
00023 class connection_manager
00024 : private boost::noncopyable
00025 {
00026 public:
00028 void start(connection_ptr c);
00029
00031 void stop(connection_ptr c);
00032
00034 void stop_all();
00035
00036 private:
00038 std::set<connection_ptr> connections_;
00039 };
00040
00041 }
00042 }
00043
00044 #endif // HTTP_CONNECTION_MANAGER_HPP