| 254 | } |
| 255 | |
| 256 | void tcp_client_endpoint_impl::receive() { |
| 257 | message_buffer_ptr_t its_recv_buffer; |
| 258 | { |
| 259 | std::scoped_lock its_lock{socket_mutex_}; |
| 260 | its_recv_buffer = recv_buffer_; |
| 261 | } |
| 262 | auto self = std::dynamic_pointer_cast<tcp_client_endpoint_impl>(shared_from_this()); |
| 263 | boost::asio::dispatch(strand_, [self, its_recv_buffer]() { self->receive(its_recv_buffer, 0, 0); }); |
| 264 | } |
| 265 | |
| 266 | void tcp_client_endpoint_impl::receive(message_buffer_ptr_t _recv_buffer, std::size_t _recv_buffer_size, std::size_t _missing_capacity) { |
| 267 | std::unique_lock its_lock{socket_mutex_}; |
no test coverage detected