aboutsummaryrefslogtreecommitdiff
path: root/network-handler/networkhandler.cpp
diff options
context:
space:
mode:
authorDennis Brentjes <d.brentjes@gmail.com>2016-08-29 14:15:09 +0200
committerDennis Brentjes <d.brentjes@gmail.com>2016-08-29 14:16:25 +0200
commit4dd767d9a09feee221e5770b7f0d46fbb6c52455 (patch)
treee8529adec33ff5f104c5ef5f6cf98c2badcc4a1e /network-handler/networkhandler.cpp
parentc08315d3bbff8e6fa071b12600ab53c63d6cffdc (diff)
downloadcmix-4dd767d9a09feee221e5770b7f0d46fbb6c52455.tar.gz
cmix-4dd767d9a09feee221e5770b7f0d46fbb6c52455.tar.bz2
cmix-4dd767d9a09feee221e5770b7f0d46fbb6c52455.zip
Changes to boost::asio::streambuf for storage of async_receive.
Diffstat (limited to 'network-handler/networkhandler.cpp')
-rw-r--r--network-handler/networkhandler.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/network-handler/networkhandler.cpp b/network-handler/networkhandler.cpp
index 8c5997f..4b1926d 100644
--- a/network-handler/networkhandler.cpp
+++ b/network-handler/networkhandler.cpp
@@ -18,10 +18,11 @@ NetworkHandler::NetworkHandler(const ListenSettings& listen_settings)
, clients()
{
auto accept_handler = [this](tcp::socket&& socket) {
- clients.push_back(Client(std::move(socket)));
+ clients.emplace_back(std::move(socket));
+
auto it = --clients.end();
- clients.back().set_on_done(
+ clients.back().on_done(
[this, it]() {
clients.erase(it);
}