HTTP builder.
More...
#include <HTTPBuilder.h>
|
| HTTPBuilder (std::string_view fullHTTPVersion="HTTP/1.1") |
|
| HTTPBuilder (const HTTPBuilder &other)=default |
|
| HTTPBuilder (HTTPBuilder &&other) noexcept=default |
|
HTTPBuilder & | operator= (const HTTPBuilder &other)=default |
|
HTTPBuilder & | operator= (HTTPBuilder &&other) noexcept=default |
|
HTTPBuilder & | getRequest () |
| Set GET request.
|
|
HTTPBuilder & | postRequest () |
| Set POST request.
|
|
HTTPBuilder & | putRequest () |
| Set PUT request.
|
|
HTTPBuilder & | headRequest () |
| Set HEAD request.
|
|
HTTPBuilder & | optionsRequest () |
| Set OPTIONS request.
|
|
HTTPBuilder & | deleteRequest () |
| Set DELETE request.
|
|
HTTPBuilder & | connectRequest () |
| Set CONNECT request.
|
|
HTTPBuilder & | traceRequest () |
| Set TRACE request.
|
|
HTTPBuilder & | patchRequest () |
| Set PATCH request.
|
|
template<typename StringT , typename T , typename... Args> |
HTTPBuilder & | queryParameters (StringT &&name, T &&value, Args &&... args) |
| Append key - value parameters.
|
|
template<typename... Args> |
HTTPBuilder & | parametersWithRoute (std::string_view route, Args &&... args) |
|
HTTPBuilder & | parameters (std::string_view parameters) |
| Set parameters.
|
|
HTTPBuilder & | responseCode (ResponseCodes code) |
|
HTTPBuilder & | responseCode (int code, std::string_view responseMessage) |
|
HTTPBuilder & | HTTPVersion (std::string_view httpVersion) |
|
template<typename StringT , typename T , typename... Args> |
HTTPBuilder & | headers (StringT &&name, T &&value, Args &&... args) |
| Append header - value.
|
|
HTTPBuilder & | chunks (const std::vector< std::string > &chunks) |
|
HTTPBuilder & | chunks (std::vector< std::string > &&chunks) |
|
HTTPBuilder & | chunk (std::string_view chunk) |
|
std::string | build (std::string_view data="", const std::unordered_map< std::string, std::string > &additionalHeaders={}) const |
|
std::string | build (const json::JSONBuilder &builder, std::unordered_map< std::string, std::string > additionalHeaders={}) const |
|
std::string | build (const std::unordered_map< std::string, std::string > &urlEncoded, std::unordered_map< std::string, std::string > additionalHeaders={}) const |
|
HTTPBuilder & | clear () |
|
HTTPBuilder & | partialChunks () |
|
| ~HTTPBuilder ()=default |
|
|
static std::string | getChunks (const std::vector< std::string > &chunks, bool partialChunks, bool preCalculateSize=false) |
| Make HTTP parsed data with zero chunk.
|
|
static std::string | getChunk (std::string_view chunk) |
| Make HTTP parsed chunk.
|
|
HTTP builder.
Definition at line 15 of file HTTPBuilder.h.
◆ HTTPBuilder() [1/3]
web::HTTPBuilder::HTTPBuilder |
( |
std::string_view | fullHTTPVersion = "HTTP/1.1" | ) |
|
◆ HTTPBuilder() [2/3]
web::HTTPBuilder::HTTPBuilder |
( |
const HTTPBuilder & | other | ) |
|
|
default |
◆ HTTPBuilder() [3/3]
◆ ~HTTPBuilder()
web::HTTPBuilder::~HTTPBuilder |
( |
| ) |
|
|
default |
◆ build() [1/3]
std::string web::HTTPBuilder::build |
( |
const json::JSONBuilder & | builder, |
|
|
std::unordered_map< std::string, std::string > | additionalHeaders = {} ) const |
◆ build() [2/3]
std::string web::HTTPBuilder::build |
( |
const std::unordered_map< std::string, std::string > & | urlEncoded, |
|
|
std::unordered_map< std::string, std::string > | additionalHeaders = {} ) const |
◆ build() [3/3]
std::string web::HTTPBuilder::build |
( |
std::string_view | data = "", |
|
|
const std::unordered_map< std::string, std::string > & | additionalHeaders = {} ) const |
◆ chunk()
HTTPBuilder & web::HTTPBuilder::chunk |
( |
std::string_view | chunk | ) |
|
◆ chunks() [1/2]
HTTPBuilder & web::HTTPBuilder::chunks |
( |
const std::vector< std::string > & | chunks | ) |
|
◆ chunks() [2/2]
HTTPBuilder & web::HTTPBuilder::chunks |
( |
std::vector< std::string > && | chunks | ) |
|
◆ clear()
◆ connectRequest()
◆ deleteRequest()
◆ getChunk()
string web::HTTPBuilder::getChunk |
( |
std::string_view | chunk | ) |
|
|
static |
Make HTTP parsed chunk.
- Parameters
-
- Returns
Definition at line 55 of file HTTPBuilder.cpp.
◆ getChunks()
string web::HTTPBuilder::getChunks |
( |
const std::vector< std::string > & | chunks, |
|
|
bool | partialChunks, |
|
|
bool | preCalculateSize = false ) |
|
static |
Make HTTP parsed data with zero chunk.
- Parameters
-
chunks | Data to convert |
partialChunks | If true does not append 0 at the end |
preCalculateSize | Pre allocate result string size(requires additional pass) |
- Returns
Definition at line 24 of file HTTPBuilder.cpp.
◆ getRequest()
◆ headers()
template<typename StringT , typename T , typename... Args>
HTTPBuilder & web::HTTPBuilder::headers |
( |
StringT && | name, |
|
|
T && | value, |
|
|
Args &&... | args ) |
Append header - value.
- Template Parameters
-
- Parameters
-
- Returns
- Self
Definition at line 207 of file HTTPBuilder.h.
◆ headRequest()
◆ HTTPVersion()
HTTPBuilder & web::HTTPBuilder::HTTPVersion |
( |
std::string_view | httpVersion | ) |
|
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ optionsRequest()
◆ parameters()
HTTPBuilder & web::HTTPBuilder::parameters |
( |
std::string_view | parameters | ) |
|
◆ parametersWithRoute()
template<typename... Args>
HTTPBuilder & web::HTTPBuilder::parametersWithRoute |
( |
std::string_view | route, |
|
|
Args &&... | args ) |
◆ partialChunks()
◆ patchRequest()
◆ postRequest()
◆ putRequest()
◆ queryParameters()
template<typename StringT , typename T , typename... Args>
HTTPBuilder & web::HTTPBuilder::queryParameters |
( |
StringT && | name, |
|
|
T && | value, |
|
|
Args &&... | args ) |
Append key - value parameters.
- Template Parameters
-
- Parameters
-
- Returns
- Self
Definition at line 148 of file HTTPBuilder.h.
◆ responseCode() [1/2]
HTTPBuilder & web::HTTPBuilder::responseCode |
( |
int | code, |
|
|
std::string_view | responseMessage ) |
◆ responseCode() [2/2]
◆ traceRequest()
◆ operator<<
HTTP_API std::ostream & operator<< |
( |
std::ostream & | outputStream, |
|
|
const HTTPBuilder & | builder ) |
|
friend |
Set HTTP to output stream.
- Parameters
-
outputStream | std::ostream subclass instance |
parser | const reference to HTTPBuilder instance |
- Returns
- outputStream
The documentation for this class was generated from the following files: