Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
Types.hpp
1#pragma once
2
3#include <boost/beast/core/error.hpp>
4#include <boost/beast/http/field.hpp>
5
6#include <optional>
7#include <string>
8#include <variant>
9
10namespace util::requests {
11
16 std::string message_;
17 std::optional<boost::beast::error_code> errorCode_;
18
19public:
25 explicit RequestError(std::string message);
26
33 RequestError(std::string message, boost::beast::error_code errorCode);
34
38 std::string const&
39 message() const;
40
44 std::optional<boost::beast::error_code> const&
45 errorCode() const;
46};
47
51struct HttpHeader {
58 HttpHeader(boost::beast::http::field name, std::string value);
59
66 HttpHeader(std::string name, std::string value);
67
68 std::variant<boost::beast::http::field, std::string> name;
69 std::string value;
70};
71
72} // namespace util::requests
std::string const & message() const
Definition Types.cpp:30
RequestError(std::string message)
Construct a new Request Error object.
Definition Types.cpp:14
std::optional< boost::beast::error_code > const & errorCode() const
Definition Types.cpp:36
HttpHeader(boost::beast::http::field name, std::string value)
Construct a new Http Header object.
Definition Types.cpp:41