Sese Framework
2.3.0
A cross-platform framework
|
Classes | |
class | Controller |
HTTP controller. More... | |
class | Cookie |
Cookie class. More... | |
class | CookieMap |
Cookie mapping collection class. More... | |
class | DynamicTable |
HTTP 2 dynamic table. More... | |
class | Header |
HTTP Header Key-Value Collection. More... | |
class | HeaderBuilder |
Header Key-Value Collection Builder. More... | |
class | HPackUtil |
HPACK decompression tool class. More... | |
struct | Http2Frame |
HTTP 2 Frame Information (including buffer) More... | |
struct | Http2FrameInfo |
HTTP 2 Frame Information. More... | |
class | HttpConverter |
class | HttpServletContext |
class | HttpUtil |
HTTP Utility Class. More... | |
class | huffman_encoder_t |
Huffman Encoder. More... | |
class | huffman_node_t |
Huffman node. More... | |
class | huffman_tree_t |
Huffman Tree. More... | |
struct | Range |
HTTP Content Range Class. More... | |
class | Request |
HTTP Request Class. More... | |
class | Requestable |
Requestable Interface. More... | |
class | RequestableFactory |
Requestable Factory. More... | |
class | RequestHeader |
Request Header Class. More... | |
class | RequestParser |
Request Parser. More... | |
class | Response |
HTTP Response Class. More... | |
class | ResponseHeader |
Response Header Class. More... | |
class | Servlet |
HTTP applications. More... | |
class | Url |
URL Parser. More... | |
Typedefs | |
typedef std::pair< const std::string, const std::string > | header_t |
typedef std::vector< bool > | bits_t |
using | HuffmanEncoder = huffman_encoder_t |
using | HuffmanDecoder = huffman_tree_t |
Enumerations | |
enum class | HttpVersion { VERSION_1_1 , VERSION_2 , VERSION_UNKNOWN } |
HTTP Version. More... | |
enum class | RequestType { OPTIONS , GET , POST , HEAD , PUT , DELETE , TRACE , CONNECT , ANOTHER } |
Request Type. More... | |
Functions | |
std::string | requestTypeToString (RequestType request_type) |
RequestType | stringToRequestType (const std::string &request_type_str) |
Variables | |
const std::array< header_t, 62 > | PREDEFINED_HEADERS |
const std::array< const bits_t, 257 > | HUFFMAN_TABLE |
static constexpr uint8_t | FRAME_FLAG_END_STREAM = 0x1 |
static constexpr uint8_t | FRAME_FLAG_END_HEADERS = 0x4 |
static constexpr uint8_t | FRAME_FLAG_PADDED = 0x8 |
static constexpr uint8_t | FRAME_FLAG_PRIORITY = 0x20 |
static constexpr uint8_t | FRAME_TYPE_DATA = 0x0 |
static constexpr uint8_t | FRAME_TYPE_HEADERS = 0x1 |
static constexpr uint8_t | FRAME_TYPE_PRIORITY = 0x2 |
static constexpr uint8_t | FRAME_TYPE_RST_STREAM = 0x3 |
static constexpr uint8_t | FRAME_TYPE_SETTINGS = 0x4 |
static constexpr uint8_t | FRAME_TYPE_PUSH_PROMISE = 0x5 |
static constexpr uint8_t | FRAME_TYPE_PING = 0x6 |
static constexpr uint8_t | FRAME_TYPE_GOAWAY = 0x7 |
static constexpr uint8_t | FRAME_TYPE_WINDOW_UPDATE = 0x8 |
static constexpr uint8_t | FRAME_TYPE_CONTINUATION = 0x9 |
static constexpr uint8_t | FRAME_TYPE_ALTSVC = 0xa |
static constexpr uint8_t | FRAME_TYPE_ORIGIN = 0xc |
static constexpr uint8_t | GOAWAY_NO_ERROR = 0x0 |
static constexpr uint8_t | GOAWAY_PROTOCOL_ERROR = 0x1 |
static constexpr uint8_t | GOAWAY_INTERNAL_ERROR = 0x2 |
static constexpr uint8_t | GOAWAY_FLOW_CONTROL_ERROR = 0x3 |
static constexpr uint8_t | GOAWAY_SETTINGS_TIMEOUT = 0x4 |
static constexpr uint8_t | GOAWAY_STREAM_CLOSED = 0x5 |
static constexpr uint8_t | GOAWAY_FRAME_SIZE_ERROR = 0x6 |
static constexpr uint8_t | GOAWAY_REFUSED_STREAM = 0x7 |
static constexpr uint8_t | GOAWAY_CANCEL = 0x8 |
static constexpr uint8_t | GOAWAY_COMPRESSION_ERROR = 0x9 |
static constexpr uint8_t | GOAWAY_CONNECT_ERROR = 0xa |
static constexpr uint8_t | GOAWAY_ENHANCE_YOUR_CALM = 0xb |
static constexpr uint8_t | GOAWAY_INADEQUATE_SECURITY = 0xc |
static constexpr uint8_t | GOAWAY_HTTP_1_1_REQUIRED = 0xd |
static constexpr uint16_t | SETTINGS_HEADER_TABLE_SIZE = 0x1 |
static constexpr uint16_t | SETTINGS_ENABLE_PUSH = 0x2 |
static constexpr uint16_t | SETTINGS_MAX_CONCURRENT_STREAMS = 0x3 |
static constexpr uint16_t | SETTINGS_INITIAL_WINDOW_SIZE = 0x4 |
static constexpr uint16_t | SETTINGS_MAX_FRAME_SIZE = 0x5 |
static constexpr uint16_t | SETTINGS_MAX_HEADER_LIST_SIZE = 0x6 |
static constexpr uint8_t | SETTINGS_FLAGS_ACK = 0x1 |
static constexpr auto | MAGIC_STRING = "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n" |
typedef std::vector<bool> sese::net::http::bits_t |
typedef std::pair<const std::string, const std::string> sese::net::http::header_t |
|
strong |
HTTP Version.
Enumerator | |
---|---|
VERSION_1_1 | |
VERSION_2 | |
VERSION_UNKNOWN |
|
strong |
Request Type.
Enumerator | |
---|---|
OPTIONS | |
GET | |
POST | |
HEAD | |
PUT | |
DELETE | |
TRACE | |
CONNECT | |
ANOTHER |
|
inline |
|
inline |
|
staticconstexpr |
|
staticconstexpr |
Referenced by sese::internal::service::http::HttpConnectionEx::writeDataFrame4Body(), sese::internal::service::http::HttpConnectionEx::writeDataFrame4Ranges(), sese::internal::service::http::HttpConnectionEx::writeDataFrame4SingleRange(), and sese::internal::service::http::HttpConnectionEx::writeHeadersFrame().
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Referenced by sese::net::http::HPackUtil::decode().
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Referenced by sese::net::http::HPackUtil::decode().
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
inline |
|
staticconstexpr |
Referenced by sese::internal::service::http::HttpConnectionEx::readMagic().
|
inline |
Referenced by sese::net::http::HPackUtil::encode(), and sese::net::http::DynamicTable::get().
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |