diff options
author | ipknHama <ipknhama@gmail.com> | 2014-08-07 01:18:33 +0900 |
---|---|---|
committer | ipknHama <ipknhama@gmail.com> | 2014-08-07 01:18:33 +0900 |
commit | 031615ac866cc3c8f1900dd4b4aae2106ad31230 (patch) | |
tree | b8b7206ffbd2043368580ec269c97436929fe452 /http_response.h | |
parent | a0c93f5b84cc11b30bc6320ac26127832ef8bf7a (diff) | |
download | crow-031615ac866cc3c8f1900dd4b4aae2106ad31230.tar.gz crow-031615ac866cc3c8f1900dd4b4aae2106ad31230.zip |
source resturcturing + CMake
Diffstat (limited to 'http_response.h')
-rw-r--r-- | http_response.h | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/http_response.h b/http_response.h deleted file mode 100644 index 1a4cbd3..0000000 --- a/http_response.h +++ /dev/null @@ -1,81 +0,0 @@ -#pragma once -#include <string> -#include <unordered_map> -#include "json.h" - -namespace crow -{ - template <typename T> - class Connection; - struct response - { - template <typename T> - friend class crow::Connection; - - std::string body; - json::wvalue json_value; - int code{200}; - std::unordered_map<std::string, std::string> headers; - - response() {} - explicit response(int code) : code(code) {} - response(std::string body) : body(std::move(body)) {} - response(json::wvalue&& json_value) : json_value(std::move(json_value)) {} - response(const json::wvalue& json_value) : body(json::dump(json_value)) {} - response(int code, std::string body) : body(std::move(body)), code(code) {} - - response(response&& r) - { - *this = std::move(r); - } - - response& operator = (const response& r) = delete; - - response& operator = (response&& r) - { - body = std::move(r.body); - json_value = std::move(r.json_value); - code = r.code; - headers = std::move(r.headers); - completed_ = r.completed_; - return *this; - } - - void clear() - { - body.clear(); - json_value.clear(); - code = 200; - headers.clear(); - completed_ = false; - } - - void write(const std::string& body_part) - { - body += body_part; - } - - void end() - { - if (!completed_) - { - completed_ = true; - if (complete_request_handler_) - { - complete_request_handler_(); - } - } - } - - void end(const std::string& body_part) - { - body += body_part; - end(); - } - - void* p; - private: - bool completed_{}; - std::function<void()> complete_request_handler_; - }; -} |