camcom 1.0.0-pre2
 
Loading...
Searching...
No Matches
httplib::Request Struct Reference

#include <httplib.h>

Public Member Functions

bool has_header (const std::string &key) const
 
std::string get_header_value (const std::string &key, const char *def="", size_t id=0) const
 
size_t get_header_value_u64 (const std::string &key, size_t def=0, size_t id=0) const
 
size_t get_header_value_count (const std::string &key) const
 
void set_header (const std::string &key, const std::string &val)
 
bool has_trailer (const std::string &key) const
 
std::string get_trailer_value (const std::string &key, size_t id=0) const
 
size_t get_trailer_value_count (const std::string &key) const
 
bool has_param (const std::string &key) const
 
std::string get_param_value (const std::string &key, size_t id=0) const
 
size_t get_param_value_count (const std::string &key) const
 
bool is_multipart_form_data () const
 

Public Attributes

std::string method
 
std::string path
 
std::string matched_route
 
Params params
 
Headers headers
 
Headers trailers
 
std::string body
 
std::string remote_addr
 
int remote_port = -1
 
std::string local_addr
 
int local_port = -1
 
std::string version
 
std::string target
 
MultipartFormData form
 
Ranges ranges
 
Match matches
 
std::unordered_map< std::string, std::string > path_params
 
std::function< bool()> is_connection_closed = []() { return true; }
 
std::vector< std::string > accept_content_types
 
ResponseHandler response_handler
 
ContentReceiverWithProgress content_receiver
 
DownloadProgress download_progress
 
UploadProgress upload_progress
 
size_t redirect_count_ = CPPHTTPLIB_REDIRECT_MAX_COUNT
 
size_t content_length_ = 0
 
ContentProvider content_provider_
 
bool is_chunked_content_provider_ = false
 
size_t authorization_count_ = 0
 
std::chrono::time_point< std::chrono::steady_clock > start_time_
 

Member Function Documentation

◆ get_header_value()

std::string httplib::Request::get_header_value ( const std::string & key,
const char * def = "",
size_t id = 0 ) const
inline

◆ get_header_value_count()

size_t httplib::Request::get_header_value_count ( const std::string & key) const
inline

◆ get_header_value_u64()

size_t httplib::Request::get_header_value_u64 ( const std::string & key,
size_t def = 0,
size_t id = 0 ) const
inline

◆ get_param_value()

std::string httplib::Request::get_param_value ( const std::string & key,
size_t id = 0 ) const
inline

◆ get_param_value_count()

size_t httplib::Request::get_param_value_count ( const std::string & key) const
inline

◆ get_trailer_value()

std::string httplib::Request::get_trailer_value ( const std::string & key,
size_t id = 0 ) const
inline

◆ get_trailer_value_count()

size_t httplib::Request::get_trailer_value_count ( const std::string & key) const
inline

◆ has_header()

bool httplib::Request::has_header ( const std::string & key) const
inline

◆ has_param()

bool httplib::Request::has_param ( const std::string & key) const
inline

◆ has_trailer()

bool httplib::Request::has_trailer ( const std::string & key) const
inline

◆ is_multipart_form_data()

bool httplib::Request::is_multipart_form_data ( ) const
inline

◆ set_header()

void httplib::Request::set_header ( const std::string & key,
const std::string & val )
inline

Member Data Documentation

◆ accept_content_types

std::vector<std::string> httplib::Request::accept_content_types

◆ authorization_count_

size_t httplib::Request::authorization_count_ = 0

◆ body

std::string httplib::Request::body

◆ content_length_

size_t httplib::Request::content_length_ = 0

◆ content_provider_

ContentProvider httplib::Request::content_provider_

◆ content_receiver

ContentReceiverWithProgress httplib::Request::content_receiver

◆ download_progress

DownloadProgress httplib::Request::download_progress

◆ form

MultipartFormData httplib::Request::form

◆ headers

Headers httplib::Request::headers

◆ is_chunked_content_provider_

bool httplib::Request::is_chunked_content_provider_ = false

◆ is_connection_closed

std::function<bool()> httplib::Request::is_connection_closed = []() { return true; }

◆ local_addr

std::string httplib::Request::local_addr

◆ local_port

int httplib::Request::local_port = -1

◆ matched_route

std::string httplib::Request::matched_route

◆ matches

Match httplib::Request::matches

◆ method

std::string httplib::Request::method

◆ params

Params httplib::Request::params

◆ path

std::string httplib::Request::path

◆ path_params

std::unordered_map<std::string, std::string> httplib::Request::path_params

◆ ranges

Ranges httplib::Request::ranges

◆ redirect_count_

size_t httplib::Request::redirect_count_ = CPPHTTPLIB_REDIRECT_MAX_COUNT

◆ remote_addr

std::string httplib::Request::remote_addr

◆ remote_port

int httplib::Request::remote_port = -1

◆ response_handler

ResponseHandler httplib::Request::response_handler

◆ start_time_

std::chrono::time_point<std::chrono::steady_clock> httplib::Request::start_time_
Initial value:
=
(std::chrono::steady_clock::time_point::min)()

◆ target

std::string httplib::Request::target

◆ trailers

Headers httplib::Request::trailers

◆ upload_progress

UploadProgress httplib::Request::upload_progress

◆ version

std::string httplib::Request::version

The documentation for this struct was generated from the following file: