http: ignore rw ops on closed connection

This commit is contained in:
Seva authored and Adrien Béraud committed 2019-08-27 10:11:04 -04:00
1 parent 99fc97f3cf
commit e7742489ca
1 file changed
+6
+6
View File
@@ -214,6 +214,8 @@ Connection::async_handshake(HandlerCb cb)
void
Connection::async_write(BytesHandlerCb cb)
{
if (!is_open())
return;
if (ssl_ctx_)
asio::async_write(*ssl_socket_, write_buf_, cb);
else
@@ -223,6 +225,8 @@ Connection::async_write(BytesHandlerCb cb)
void
Connection::async_read_until(const char* delim, BytesHandlerCb cb)
{
if (!is_open())
return;
if (ssl_ctx_)
asio::async_read_until(*ssl_socket_, read_buf_, delim, cb);
else
@@ -232,6 +236,8 @@ Connection::async_read_until(const char* delim, BytesHandlerCb cb)
void
Connection::async_read(const size_t bytes, BytesHandlerCb cb)
{
if (!is_open())
return;
if (ssl_socket_)
asio::async_read(*ssl_socket_, read_buf_, asio::transfer_exactly(bytes), cb);
else