8#ifndef BOTAN_UTILS_URLGET_H_
9#define BOTAN_UTILS_URLGET_H_
11#include <botan/types.h>
12#include <botan/exceptn.h>
42 Response() : m_status_code(0), m_status_message(
"Uninitialized") {}
44 Response(
unsigned int status_code,
const std::string& status_message,
45 const std::vector<uint8_t>& body,
46 const std::map<std::string, std::string>& headers) :
47 m_status_code(status_code),
48 m_status_message(status_message),
54 const std::vector<uint8_t>&
body()
const {
return m_body; }
56 const std::map<std::string, std::string>&
headers()
const {
return m_headers; }
62 if(status_code() != 200)
67 unsigned int m_status_code;
68 std::string m_status_message;
69 std::vector<uint8_t> m_body;
70 std::map<std::string, std::string> m_headers;
78 const
std::
string& verb,
79 const
std::
string& url,
80 const
std::
string& content_type,
81 const
std::vector<uint8_t>& body,
82 size_t allowable_redirects);
85 const
std::
string& url,
86 const
std::
string& content_type,
87 const
std::vector<uint8_t>& body,
88 size_t allowable_redirects,
89 std::chrono::milliseconds timeout =
std::chrono::milliseconds(3000));
92 size_t allowable_redirects = 1,
93 std::chrono::milliseconds timeout =
std::chrono::milliseconds(3000));
96 const
std::
string& content_type,
97 const
std::vector<uint8_t>& body,
98 size_t allowable_redirects = 1,
99 std::chrono::milliseconds timeout =
std::chrono::milliseconds(3000));
ErrorType error_type() const noexcept override
HTTP_Error(const std::string &msg)
const std::vector< uint8_t > & body() const
const std::map< std::string, std::string > & headers() const
Response(unsigned int status_code, const std::string &status_message, const std::vector< uint8_t > &body, const std::map< std::string, std::string > &headers)
unsigned int status_code() const
std::string status_message() const
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_FUTURE_INTERNAL_HEADER(hdr)
std::function< std::string(const std::string &, const std::string &, const std::string &)> http_exch_fn