From 2748e35430b9a4aaf64dfbd626d819f0fc5eedd2 Mon Sep 17 00:00:00 2001 From: ipknHama Date: Sun, 7 Sep 2014 04:30:53 +0900 Subject: basic middleware test: before_handler --- include/http_response.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'include/http_response.h') diff --git a/include/http_response.h b/include/http_response.h index ae92543..bc468b7 100644 --- a/include/http_response.h +++ b/include/http_response.h @@ -5,11 +5,11 @@ namespace crow { - template + template class Connection; struct response { - template + template friend class crow::Connection; std::string body; @@ -31,7 +31,7 @@ namespace crow response& operator = (const response& r) = delete; - response& operator = (response&& r) + response& operator = (response&& r) noexcept { body = std::move(r.body); json_value = std::move(r.json_value); @@ -41,6 +41,11 @@ namespace crow return *this; } + bool is_completed() const noexcept + { + return completed_; + } + void clear() { body.clear(); @@ -59,11 +64,11 @@ namespace crow { if (!completed_) { - completed_ = true; if (complete_request_handler_) { complete_request_handler_(); } + completed_ = true; } } -- cgit v1.2.3-54-g00ecf