From 8b7056b06c79d8bf39a7c16ddee02c1d7d9ef257 Mon Sep 17 00:00:00 2001 From: Vinnie Falco Date: Thu, 3 Oct 2013 17:23:14 -0700 Subject: [PATCH] Fix eof on HTTP client get --- modules/beast_asio/http/HTTPClientType.cpp | 3 +++ modules/beast_asio/http/HTTPClientType.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/beast_asio/http/HTTPClientType.cpp b/modules/beast_asio/http/HTTPClientType.cpp index 46514a465..582da6a27 100644 --- a/modules/beast_asio/http/HTTPClientType.cpp +++ b/modules/beast_asio/http/HTTPClientType.cpp @@ -520,6 +520,9 @@ public: if (ec == boost::asio::error::operation_aborted) return; + if (ec == boost::asio::error::eof) + ec = error_code(); + if (ec != 0) { failed (ec); diff --git a/modules/beast_asio/http/HTTPClientType.h b/modules/beast_asio/http/HTTPClientType.h index 894bbbc6a..e02cb81e7 100644 --- a/modules/beast_asio/http/HTTPClientType.h +++ b/modules/beast_asio/http/HTTPClientType.h @@ -56,7 +56,7 @@ public: virtual void abstract_async_get (boost::asio::io_service& io_service, URL const& url, AbstractHandler handler) = 0; - /** Cancel any pending asynchronous operations. */ + /** Cancel all pending asynchronous operations. */ virtual void cancel() = 0; /** Block until all asynchronous i/o completes. */