WebSocket++
0.8.3-dev
C++ websocket client/server library
|
HTTP handling support. More...
Namespaces | |
error | |
HTTP parser errors. | |
status_code | |
HTTP Status codes. | |
Classes | |
class | exception |
An exception type specific to HTTP errors. More... | |
Typedefs | |
typedef std::map< std::string, std::string > | attribute_list |
The type of an HTTP attribute list. More... | |
typedef std::vector< std::pair< std::string, attribute_list > > | parameter_list |
The type of an HTTP parameter list. More... | |
Functions | |
bool | is_token_char (unsigned char c) |
Is the character a token. | |
bool | is_not_token_char (unsigned char c) |
Is the character a non-token. | |
bool | is_whitespace_char (unsigned char c) |
Is the character whitespace. More... | |
bool | is_not_whitespace_char (unsigned char c) |
Is the character non-whitespace. | |
Variables | |
static char const | header_delimiter [] = "\r\n" |
Literal value of the HTTP header delimiter. | |
static char const | header_separator [] = ":" |
Literal value of the HTTP header separator. | |
static std::string const | empty_header |
Literal value of an empty header. | |
size_t const | max_header_size = 16000 |
Maximum size in bytes before rejecting an HTTP header as too big. | |
size_t const | max_body_size = 32000000 |
Default Maximum size in bytes for HTTP message bodies. | |
size_t const | istream_buffer = 512 |
Number of bytes to use for temporary istream read buffers. | |
static char const | header_token [] |
invalid HTTP token characters More... | |
HTTP handling support.
typedef std::map<std::string,std::string> websocketpp::http::attribute_list |
The type of an HTTP attribute list.
The attribute list is an unordered key/value map. Encoded attribute values are delimited by semicolons.
Definition at line 46 of file constants.hpp.
typedef std::vector< std::pair<std::string,attribute_list> > websocketpp::http::parameter_list |
The type of an HTTP parameter list.
The parameter list is an ordered pairing of a parameter and its associated attribute list. Encoded parameter values are delimited by commas.
Definition at line 54 of file constants.hpp.
|
inline |
Is the character whitespace.
whitespace is space (32) or horizontal tab (9)
Definition at line 112 of file constants.hpp.
|
static |
invalid HTTP token characters
0x00 - 0x32, 0x7f-0xff ( ) < > @ , ; : \ " / [ ] ? = { }
Definition at line 79 of file constants.hpp.