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 | ... | ... |