From 640bf40eedacb41592cf5bcd1e9dfb2c49bd1692 Mon Sep 17 00:00:00 2001 From: Johan Wikman Date: Mon, 14 Jan 2019 18:21:47 +0200 Subject: [PATCH] MXS-2219 Make a non-URL async HTTP request READY An asynchronous HTTP request for 0 URLs is immediately in READY state. --- maxutils/maxbase/src/http.cc | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/maxutils/maxbase/src/http.cc b/maxutils/maxbase/src/http.cc index d9318d565..a6be94184 100644 --- a/maxutils/maxbase/src/http.cc +++ b/maxutils/maxbase/src/http.cc @@ -502,14 +502,22 @@ Async get_async(const std::vector& urls, const Config& config) { shared_ptr sImp; - shared_ptr sHttp_imp = std::make_shared(); - if (sHttp_imp->initialize(urls, user, password, config)) + + if (urls.empty()) { - sImp = sHttp_imp; + sImp = std::make_shared(Async::READY); } else { - sImp = std::make_shared(Async::ERROR); + shared_ptr sHttp_imp = std::make_shared(); + if (sHttp_imp->initialize(urls, user, password, config)) + { + sImp = sHttp_imp; + } + else + { + sImp = std::make_shared(Async::ERROR); + } } return Async(sImp);