|
KEEL 1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
|
#include <h2_server.h>

Data Fields | |
| uint32_t | stream_id |
| KlRequest | req |
| KlResponse | res |
| KlBodyReader * | body_reader |
| KlRoute * | route |
| KlParam | params [KL_MAX_PARAMS] |
| int | num_params |
| int | route_result |
| int | headers_done |
| int | body_done |
| size_t | body_received |
| int | response_submitted |
| char * | hdr_storage |
| size_t | hdr_storage_len |
| uint32_t KlH2ServerStream::stream_id |
HTTP/2 stream identifier.
| KlRequest KlH2ServerStream::req |
Parsed request for this stream.
| KlResponse KlH2ServerStream::res |
Response builder for this stream.
| KlBodyReader* KlH2ServerStream::body_reader |
Body reader (route-provided or NULL).
| KlRoute* KlH2ServerStream::route |
Matched route (NULL if no match).
| KlParam KlH2ServerStream::params[KL_MAX_PARAMS] |
Extracted route parameters.
| int KlH2ServerStream::num_params |
Number of extracted parameters.
| int KlH2ServerStream::route_result |
Route match result code.
| int KlH2ServerStream::headers_done |
Non-zero after HEADERS frame received.
| int KlH2ServerStream::body_done |
Non-zero after END_STREAM received.
| size_t KlH2ServerStream::body_received |
Total body bytes received so far.
| int KlH2ServerStream::response_submitted |
Non-zero after response submitted.
| char* KlH2ServerStream::hdr_storage |
Contiguous header name/value storage.
| size_t KlH2ServerStream::hdr_storage_len |
Length of hdr_storage in bytes.