mirror of
https://github.com/boostorg/asio.git
synced 2026-01-28 18:52:09 +00:00
* Update copyright notice. * Version bump. * Fix out-of-bounds address_v4::broadcast() return value on 64-bit systems. * Use correct interrupt method when timerfd is not available. Fixes #5045 [SVN r68200]
39 lines
809 B
C++
39 lines
809 B
C++
//
|
|
// connection_manager.cpp
|
|
// ~~~~~~~~~~~~~~~~~~~~~~
|
|
//
|
|
// Copyright (c) 2003-2011 Christopher M. Kohlhoff (chris at kohlhoff dot com)
|
|
//
|
|
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
//
|
|
|
|
#include "connection_manager.hpp"
|
|
#include <algorithm>
|
|
#include <boost/bind.hpp>
|
|
|
|
namespace http {
|
|
namespace server {
|
|
|
|
void connection_manager::start(connection_ptr c)
|
|
{
|
|
connections_.insert(c);
|
|
c->start();
|
|
}
|
|
|
|
void connection_manager::stop(connection_ptr c)
|
|
{
|
|
connections_.erase(c);
|
|
c->stop();
|
|
}
|
|
|
|
void connection_manager::stop_all()
|
|
{
|
|
std::for_each(connections_.begin(), connections_.end(),
|
|
boost::bind(&connection::stop, _1));
|
|
connections_.clear();
|
|
}
|
|
|
|
} // namespace server
|
|
} // namespace http
|