KEEL 1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
Loading...
Searching...
No Matches
chunked.h
Go to the documentation of this file.
1#ifndef KEEL_CHUNKED_H
2#define KEEL_CHUNKED_H
3
4#include <keel/body_reader.h>
5#include <stddef.h>
6
18
27
30
42int kl_chunked_decode(KlChunkedDecoder *dec, const char *data, size_t len,
43 KlBodyReader *reader);
44
45#endif
void kl_chunked_init(KlChunkedDecoder *dec)
Initialize/reset decoder state.
KlChunkedState
Definition chunked.h:7
@ KL_CHUNK_TRAILER_CR
Definition chunked.h:14
@ KL_CHUNK_SIZE
Definition chunked.h:8
@ KL_CHUNK_TRAILER
Definition chunked.h:13
@ KL_CHUNK_EXT
Definition chunked.h:9
@ KL_CHUNK_DATA_CR
Definition chunked.h:12
@ KL_CHUNK_DONE
Definition chunked.h:15
@ KL_CHUNK_SIZE_CR
Definition chunked.h:10
@ KL_CHUNK_ERROR
Definition chunked.h:16
@ KL_CHUNK_DATA
Definition chunked.h:11
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.
Definition body_reader.h:21
Definition chunked.h:19
int trailer_cr
Definition chunked.h:25
int size_digits
Definition chunked.h:24
size_t size_accum
Definition chunked.h:23
size_t chunk_remaining
Definition chunked.h:21
size_t total_body
Definition chunked.h:22
KlChunkedState state
Definition chunked.h:20