1#ifndef KEEL_BODY_READER_MULTIPART_H
2#define KEEL_BODY_READER_MULTIPART_H
8#define KL_MP_MAX_BOUNDARY 70
KlMultipartState
Definition body_reader_multipart.h:28
@ KL_MP_AFTER_BOUNDARY
Definition body_reader_multipart.h:30
@ KL_MP_ERROR
Definition body_reader_multipart.h:34
@ KL_MP_PREAMBLE
Definition body_reader_multipart.h:29
@ KL_MP_BODY
Definition body_reader_multipart.h:32
@ KL_MP_HEADERS
Definition body_reader_multipart.h:31
@ KL_MP_DONE
Definition body_reader_multipart.h:33
#define KL_MP_MAX_BOUNDARY
Definition body_reader_multipart.h:8
KlBodyReader * kl_body_reader_multipart(KlAllocator *alloc, const KlRequest *req, void *user_data)
Factory: create a multipart/form-data body reader.
Bring-your-own allocator vtable.
Definition allocator.h:12
Definition body_reader.h:21
Definition body_reader_multipart.h:22
int max_parts
Definition body_reader_multipart.h:25
size_t max_total_size
Definition body_reader_multipart.h:24
size_t max_part_size
Definition body_reader_multipart.h:23
Definition body_reader_multipart.h:10
const char * content_type
Definition body_reader_multipart.h:13
char * data
Definition body_reader_multipart.h:14
size_t filename_len
Definition body_reader_multipart.h:18
size_t content_type_len
Definition body_reader_multipart.h:19
size_t name_len
Definition body_reader_multipart.h:17
size_t data_cap
Definition body_reader_multipart.h:16
size_t data_len
Definition body_reader_multipart.h:15
const char * filename
Definition body_reader_multipart.h:12
const char * name
Definition body_reader_multipart.h:11
Definition body_reader_multipart.h:37
int parts_cap
Definition body_reader_multipart.h:48
KlAllocator * alloc
Definition body_reader_multipart.h:39
size_t overlap_len
Definition body_reader_multipart.h:60
size_t delimiter_len
Definition body_reader_multipart.h:43
KlMultipartPart * parts
Definition body_reader_multipart.h:46
KlBodyReader base
Definition body_reader_multipart.h:38
size_t hdr_len
Definition body_reader_multipart.h:64
KlMultipartState state
Definition body_reader_multipart.h:55
size_t total_received
Definition body_reader_multipart.h:52
KlMultipartConfig config
Definition body_reader_multipart.h:51
int num_parts
Definition body_reader_multipart.h:47