| 38 | } |
| 39 | |
| 40 | void PlayToolsClient::close() |
| 41 | { |
| 42 | screen_size_ = { 0, 0 }; |
| 43 | |
| 44 | if (!socket_.is_open()) { |
| 45 | return; |
| 46 | } |
| 47 | |
| 48 | boost::system::error_code ec; |
| 49 | socket_.shutdown(tcp::socket::shutdown_both, ec); |
| 50 | if (ec && ec != boost::asio::error::not_connected) { |
| 51 | LogWarn << "Error during socket shutdown:" << ec.message(); |
| 52 | } |
| 53 | |
| 54 | ec.clear(); |
| 55 | socket_.close(ec); |
| 56 | if (ec) { |
| 57 | LogWarn << "Error during socket close:" << ec.message(); |
| 58 | } |
| 59 | } |
| 60 | |
| 61 | bool PlayToolsClient::connected() const |
| 62 | { |