diff options
| author | Dennis Brentjes <d.brentjes@gmail.com> | 2016-08-29 14:15:09 +0200 |
|---|---|---|
| committer | Dennis Brentjes <d.brentjes@gmail.com> | 2016-08-29 14:16:25 +0200 |
| commit | 4dd767d9a09feee221e5770b7f0d46fbb6c52455 (patch) | |
| tree | e8529adec33ff5f104c5ef5f6cf98c2badcc4a1e /network-handler/networkhandler.cpp | |
| parent | c08315d3bbff8e6fa071b12600ab53c63d6cffdc (diff) | |
| download | cmix-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.cpp | 5 |
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); } |
