20 const char *buf,
size_t len,
size_t *consumed);
35#define kl_parser_llhttp kl_request_parser_llhttp
44 const char *buf,
size_t len,
size_t *consumed);
KlRequestParser KlParser
Backward compatibility — existing code can use the old name.
Definition parser.h:33
KlParseResult
Definition parser.h:7
@ KL_PARSE_INCOMPLETE
Definition parser.h:9
@ KL_PARSE_ERROR
Definition parser.h:11
@ KL_PARSE_OK
Definition parser.h:8
@ KL_PARSE_HEADERS_OK
Definition parser.h:10
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.
Bring-your-own allocator vtable.
Definition allocator.h:12
void(* reset)(KlRequestParser *self)
Definition parser.h:21
void(* destroy)(KlRequestParser *self)
Definition parser.h:22
KlParseResult(* parse)(KlRequestParser *self, KlRequest *req, const char *buf, size_t len, size_t *consumed)
Definition parser.h:19
void(* destroy)(KlResponseParser *self)
Definition parser.h:46
KlParseResult(* parse)(KlResponseParser *self, KlClientResponse *resp, const char *buf, size_t len, size_t *consumed)
Definition parser.h:43
void(* reset)(KlResponseParser *self)
Definition parser.h:45