Realistic 3D camera system
3D camera system components
connection_manager.hpp
Go to the documentation of this file.
1 //
2 // connection_manager.hpp
3 // ~~~~~~~~~~~~~~~~~~~~~~
4 //
5 // Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com)
6 //
7 // Distributed under the Boost Software License, Version 1.0. (See accompanying
8 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 //
10 
11 #ifndef HTTP_CONNECTION_MANAGER_HPP
12 #define HTTP_CONNECTION_MANAGER_HPP
13 
14 #include <set>
15 #include "connection.hpp"
16 
17 namespace http {
18 namespace server {
19 
22 class connection_manager
23 {
24 public:
25  connection_manager(const connection_manager&) = delete;
27 
30 
32  void start(connection_ptr c);
33 
35  void stop(connection_ptr c);
36 
38  void stop_all();
39 
40 private:
42  std::set<connection_ptr> connections_;
43 };
44 
45 } // namespace server
46 } // namespace http
47 
48 #endif // HTTP_CONNECTION_MANAGER_HPP
void start(connection_ptr c)
Add the specified connection to the manager and start it.
void stop(connection_ptr c)
Stop the specified connection.
boost::shared_ptr< connection > connection_ptr
Definition: connection.hpp:78
connection_manager & operator=(const connection_manager &)=delete
connection_manager()
Construct a connection manager.
void stop_all()
Stop all connections.