1#ifndef HTTP_LIBRARY_CLIENT_H
2#define HTTP_LIBRARY_CLIENT_H
12#include <unordered_map>
26 namespace case_ignore {
33 std::unordered_multimap<std::string, std::string, detail::case_ignore::hash, detail::case_ignore::equal_to>;
34using Params = std::multimap<std::string, std::string>;
36using ContentProvider = std::function<bool(
size_t offset,
size_t length, DataSink &sink)>;
48 std::unique_ptr<Impl> m_impl;
108 const std::string &
body,
113 size_t contentLength,
124 size_t contentLength,
152 size_t contentLength,
164 size_t contentLength,
175 size_t contentLength,
206 size_t contentLength,
216 const std::string &
body,
httplib::Result get(std::string_view path, const httplib::Headers &headers, httplib::ContentReceiver contentReceiver) const
httplib::Result put(std::string_view path, httplib::ContentProviderWithoutLength contentProvider, const char *contentType) const
httplib::Result put(std::string_view path, const httplib::Headers &headers, const httplib::Params ¶ms) const
void setDigestAuth(const std::string &userName, const std::string &password) const
httplib::Result post(std::string_view path, const httplib::Headers &headers, size_t contentLength, httplib::ContentProvider contentProvider, const char *contentType) const
httplib::Result post(std::string_view path, const httplib::Headers &headers, httplib::ContentProviderWithoutLength contentProvider, const char *contentType) const
httplib::Result deletes(std::string_view path, const std::string &body, const char *contentType) const
httplib::Result put(std::string_view path, const httplib::Headers &headers, size_t contentLength, httplib::ContentProvider contentProvider, const char *contentType) const
httplib::Result put(std::string_view path, const httplib::Headers &headers, const char *body, size_t contentLength, const char *contentType) const
httplib::Result post(std::string_view path, const char *body, size_t contentLength, const char *contentType) const
httplib::Result post(std::string_view path, httplib::ContentProviderWithoutLength contentProvider, const char *contentType) const
httplib::Result put(std::string_view path, const char *body, size_t contentLength, const char *contentType) const
httplib::Result put(std::string_view path, const httplib::Headers &headers, const std::string &body, const char *contentType) const
httplib::Result deletes(std::string_view path, const httplib::Headers &headers, const std::string &body, const char *contentType) const
httplib::Result put(std::string_view path, const httplib::Headers &headers, httplib::ContentProviderWithoutLength contentProvider, const char *contentType) const
httplib::Result get(std::string_view path, const httplib::Headers &headers) const
httplib::Result deletes(std::string_view path) const
httplib::Result post(std::string_view path) const
void setBearerTokenAuth(const std::string &token) const
httplib::Result put(std::string_view path, const httplib::Params ¶ms) const
httplib::Result post(std::string_view path, const httplib::Params ¶ms) const
httplib::Result put(std::string_view path, size_t contentLength, httplib::ContentProvider contentProvider, const char *contentType) const
httplib::Result get(std::string_view path) const
httplib::Result post(std::string_view path, const httplib::Headers &headers, const httplib::Params ¶ms) const
httplib::Result get(std::string_view path, const httplib::Headers &headers, httplib::ResponseHandler responseHandler, httplib::ContentReceiver contentReceiver) const
httplib::Result post(std::string_view path, const std::string &body, const char *contentType) const
httplib::Result put(std::string_view path, const std::string &body, const char *contentType) const
Client(const std::shared_ptr< ClientConfiguration > &clientConfiguration)
httplib::Result put(std::string_view path) const
httplib::Result get(std::string_view path, httplib::ContentReceiver contentReceiver) const
httplib::Result post(std::string_view path, size_t contentLength, httplib::ContentProvider contentProvider, const char *contentType) const
httplib::Result deletes(std::string_view path, const httplib::Headers &headers, const char *body, size_t contentLength, const char *contentType) const
void setBasicAuth(const std::string &userName, const std::string &password) const
httplib::Result deletes(std::string_view path, const char *body, size_t contentLength, const char *contentType) const
httplib::Result post(std::string_view path, const httplib::Headers &headers, const std::string &body, const char *contentType) const
httplib::Result deletes(std::string_view path, const httplib::Headers &headers) const
httplib::Result post(std::string_view path, const httplib::Headers &headers, const char *body, size_t contentLength, const char *contentType) const
httplib::Result get(std::string_view path, httplib::ResponseHandler responseHandler, httplib::ContentReceiver contentReceiver) const
std::function< bool(size_t offset, DataSink &sink)> ContentProviderWithoutLength
Definition Client.h:37
std::multimap< std::string, std::string > Params
Definition Client.h:34
std::unordered_multimap< std::string, std::string, detail::case_ignore::hash, detail::case_ignore::equal_to > Headers
Definition Client.h:33
std::function< bool(size_t offset, size_t length, DataSink &sink)> ContentProvider
Definition Client.h:36
std::function< bool(const char *data, size_t data_length)> ContentReceiver
Definition Client.h:38
std::function< bool(const Response &response)> ResponseHandler
Definition Client.h:35
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9