|
KEEL 1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
|


Go to the source code of this file.
Data Structures | |
| struct | KlRequestParser |
| struct | KlResponseParser |
Macros | |
| #define | kl_parser_llhttp kl_request_parser_llhttp |
| Backward compatibility alias for kl_request_parser_llhttp. | |
Typedefs | |
| typedef struct KlRequestParser | KlRequestParser |
| typedef KlRequestParser | KlParser |
| Backward compatibility — existing code can use the old name. | |
| typedef struct KlClientResponse | KlClientResponse |
| typedef struct KlResponseParser | KlResponseParser |
| typedef KlResponseParser *(* | KlResponseParserFactory) (size_t max_response_size, KlAllocator *alloc) |
| Factory function for creating response parsers. | |
Enumerations | |
| enum | KlParseResult { KL_PARSE_OK , KL_PARSE_INCOMPLETE , KL_PARSE_HEADERS_OK , KL_PARSE_ERROR } |
Functions | |
| KlRequestParser * | kl_request_parser_llhttp (KlAllocator *alloc) |
| Create an llhttp-based HTTP/1.1 request parser. | |
| KlResponseParser * | kl_response_parser_llhttp (size_t max_response_size, KlAllocator *alloc) |
| Create an llhttp-based HTTP/1.1 response parser. | |
| #define kl_parser_llhttp kl_request_parser_llhttp |
Backward compatibility alias for kl_request_parser_llhttp.
| typedef struct KlRequestParser KlRequestParser |
| typedef KlRequestParser KlParser |
Backward compatibility — existing code can use the old name.
| typedef struct KlClientResponse KlClientResponse |
| typedef struct KlResponseParser KlResponseParser |
| typedef KlResponseParser *(* KlResponseParserFactory) (size_t max_response_size, KlAllocator *alloc) |
Factory function for creating response parsers.
| enum KlParseResult |
| KlRequestParser * kl_request_parser_llhttp | ( | KlAllocator * | alloc | ) |
Create an llhttp-based HTTP/1.1 request parser.
| alloc | Allocator for parser state. |
| KlResponseParser * kl_response_parser_llhttp | ( | size_t | max_response_size, |
| KlAllocator * | alloc | ||
| ) |
Create an llhttp-based HTTP/1.1 response parser.
| max_response_size | Maximum response body size (0 = no limit). |
| alloc | Allocator for parser state. |