Commit 7603e01a498c4f81dafbe5cd1b7efb8b210bd5f7
1 parent
6df4a4a7
Fixed connection lifetime issue
Showing
1 changed file
with
5 additions
and
1 deletions
13-daytime8.cpp
... | ... | @@ -38,10 +38,14 @@ public: |
38 | 38 | void start() { |
39 | 39 | message_ = make_daytime_string(); |
40 | 40 | asio::async_write(socket_, asio::buffer(message_), |
41 | - std::bind(&tcp_connection::handle_write, this, | |
41 | + std::bind(&tcp_connection::handle_write, shared_from_this(), | |
42 | 42 | std::placeholders::_1, std::placeholders::_2)); |
43 | 43 | } |
44 | 44 | |
45 | + ~tcp_connection() | |
46 | + { | |
47 | + std::cout << "~tcp_connection()" << std::endl; | |
48 | + } | |
45 | 49 | private: |
46 | 50 | tcp_connection(asio::io_context &io_context) : socket_(io_context) {} |
47 | 51 | ... | ... |