|
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 | KlChunkedDecoder |
Enumerations | |
| enum | KlChunkedState { KL_CHUNK_SIZE , KL_CHUNK_EXT , KL_CHUNK_SIZE_CR , KL_CHUNK_DATA , KL_CHUNK_DATA_CR , KL_CHUNK_TRAILER , KL_CHUNK_TRAILER_CR , KL_CHUNK_DONE , KL_CHUNK_ERROR } |
Functions | |
| void | kl_chunked_init (KlChunkedDecoder *dec) |
| Initialize/reset decoder state. | |
| int | kl_chunked_decode (KlChunkedDecoder *dec, const char *data, size_t len, KlBodyReader *reader) |
| Feed raw bytes from socket, de-chunk, and forward to body reader. | |
| enum KlChunkedState |
| void kl_chunked_init | ( | KlChunkedDecoder * | dec | ) |
Initialize/reset decoder state.
| int kl_chunked_decode | ( | KlChunkedDecoder * | dec, |
| const char * | data, | ||
| size_t | len, | ||
| KlBodyReader * | reader | ||
| ) |
Feed raw bytes from socket, de-chunk, and forward to body reader.
| dec | Decoder state (must be initialized with kl_chunked_init). |
| data | Raw chunked-encoded bytes from socket. |
| len | Number of bytes. |
| reader | Body reader to forward de-chunked data to (NULL to discard). |