Subject: Re: [Boost-users] [asio] SSL async_shutdown() never finishes if called when async_read_some() is in progress
From: Gavin Lambert (gavinl_at_[hidden])
Date: 2018-04-08 23:44:25


On 7/04/2018 19:02, Alexander D. wrote:
> OK, after delving into the asio::ssl code, I finally managed to do
this by closing the underlying socket when async_read_some() finishes
with an error.

Closing the socket on read error is fairly standard practice. Otherwise
you have a socket that you're not reading from (which is generally
undesirable) or will be endlessly spinning with read errors (if you try
to restart the read, since most errors are non-recoverable).