@@ -224,12 +224,14 @@ namespace boost { namespace network { namespace http { namespace impl {
224
224
225
225
void close_socket () {
226
226
if (is_open ()) {
227
- socket_. lowest_layer (). shutdown ( boost::asio::ip::tcp::socket::shutdown_both) ;
228
- socket_.lowest_layer ().close ( );
227
+ boost::system ::error_code ignored ;
228
+ socket_.lowest_layer ().shutdown (boost::asio::ip::tcp::socket::shutdown_both, ignored );
229
229
}
230
230
}
231
231
232
- ~https_sync_connection () {}
232
+ ~https_sync_connection () {
233
+ close_socket ();
234
+ }
233
235
234
236
private:
235
237
resolver_type & resolver_;
@@ -250,8 +252,6 @@ namespace boost { namespace network { namespace http { namespace impl {
250
252
http_sync_connection (resolver_type & resolver, resolver_function_type resolve)
251
253
: connection_base(), resolver_(resolver), resolve_(resolve), socket_(resolver.io_service()) { }
252
254
253
- ~http_sync_connection () {}
254
-
255
255
void init_socket (string_type const & hostname, string_type const & port) {
256
256
connection_base::init_socket (socket_, resolver_, hostname, port, resolve_);
257
257
}
@@ -276,7 +276,16 @@ namespace boost { namespace network { namespace http { namespace impl {
276
276
277
277
bool is_open () { return socket_.is_open (); }
278
278
279
- void close_socket () { if (is_open ()) { socket_.shutdown (boost::asio::ip::tcp::socket::shutdown_both); socket_.close (); } }
279
+ void close_socket () {
280
+ if (is_open ()) {
281
+ boost::system ::error_code ignored;
282
+ socket_.shutdown (boost::asio::ip::tcp::socket::shutdown_both, ignored);
283
+ }
284
+ }
285
+
286
+ ~http_sync_connection () {
287
+ close_socket ();
288
+ }
280
289
281
290
private:
282
291
0 commit comments