http_response.hpp (6fde95fad082fa7d6fc54f2ef8584e06fb116d42) http_response.hpp (994fd86a3f6649a820f66313765e85e762ad105a)
1#pragma once
2#include "logging.hpp"
3#include "utils/hex_utils.hpp"
4
5#include <boost/beast/http/message.hpp>
6#include <boost/beast/http/string_body.hpp>
7#include <nlohmann/json.hpp>
8

--- 15 unchanged lines hidden (view full) ---

24 boost::beast::http::response<boost::beast::http::string_body>;
25
26 std::optional<response_type> stringResponse;
27
28 nlohmann::json jsonValue;
29
30 void addHeader(std::string_view key, std::string_view value)
31 {
1#pragma once
2#include "logging.hpp"
3#include "utils/hex_utils.hpp"
4
5#include <boost/beast/http/message.hpp>
6#include <boost/beast/http/string_body.hpp>
7#include <nlohmann/json.hpp>
8

--- 15 unchanged lines hidden (view full) ---

24 boost::beast::http::response<boost::beast::http::string_body>;
25
26 std::optional<response_type> stringResponse;
27
28 nlohmann::json jsonValue;
29
30 void addHeader(std::string_view key, std::string_view value)
31 {
32 stringResponse->set(key, value);
32 stringResponse->insert(key, value);
33 }
34
35 void addHeader(boost::beast::http::field key, std::string_view value)
36 {
33 }
34
35 void addHeader(boost::beast::http::field key, std::string_view value)
36 {
37 stringResponse->set(key, value);
37 stringResponse->insert(key, value);
38 }
39
38 }
39
40 void clearHeader(boost::beast::http::field key)
41 {
42 stringResponse->erase(key);
43 }
44
40 Response() : stringResponse(response_type{}) {}
41
42 Response(Response&& res) noexcept :
43 stringResponse(std::move(res.stringResponse)),
44 jsonValue(std::move(res.jsonValue)), completed(res.completed)
45 {
46 // See note in operator= move handler for why this is needed.
47 if (!res.completed)

--- 244 unchanged lines hidden ---
45 Response() : stringResponse(response_type{}) {}
46
47 Response(Response&& res) noexcept :
48 stringResponse(std::move(res.stringResponse)),
49 jsonValue(std::move(res.jsonValue)), completed(res.completed)
50 {
51 // See note in operator= move handler for why this is needed.
52 if (!res.completed)

--- 244 unchanged lines hidden ---