Boost C++ Libraries Home Libraries People FAQ More

Home | Reference | Tutorial | Examples | Design

http/server/connection_manager.cpp

Go to the documentation of this file.
00001 #include "connection_manager.hpp"
00002 #include <algorithm>
00003 #include <boost/bind.hpp>
00004 
00005 namespace http {
00006 namespace server {
00007 
00008 void connection_manager::start(connection_ptr c)
00009 {
00010   connections_.insert(c);
00011   c->start();
00012 }
00013 
00014 void connection_manager::stop(connection_ptr c)
00015 {
00016   connections_.erase(c);
00017   c->stop();
00018 }
00019 
00020 void connection_manager::stop_all()
00021 {
00022   std::for_each(connections_.begin(), connections_.end(),
00023       boost::bind(&connection::stop, _1));
00024   connections_.clear();
00025 }
00026 
00027 } // namespace server
00028 } // namespace http
Copyright © 2003 - 2006 Christopher M. Kohlhoff

Home | Reference | Tutorial | Examples | Design