KEEL 1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
Loading...
Searching...
No Matches
Data Fields
KlMultipartReader Struct Reference

#include <body_reader_multipart.h>

Collaboration diagram for KlMultipartReader:
Collaboration graph
[legend]

Data Fields

KlBodyReader base
 
KlAllocatoralloc
 
char delimiter [KL_MP_MAX_BOUNDARY+6]
 
size_t delimiter_len
 
KlMultipartPartparts
 
int num_parts
 
int parts_cap
 
KlMultipartConfig config
 
size_t total_received
 
KlMultipartState state
 
char overlap [KL_MP_MAX_BOUNDARY+6]
 
size_t overlap_len
 
char hdr_buf [2048]
 
size_t hdr_len
 

Field Documentation

◆ base

KlBodyReader KlMultipartReader::base

Base body reader vtable

◆ alloc

KlAllocator* KlMultipartReader::alloc

Allocator for parts and buffers

◆ delimiter

char KlMultipartReader::delimiter[KL_MP_MAX_BOUNDARY+6]

"\r\n--" + boundary for body scanning

◆ delimiter_len

size_t KlMultipartReader::delimiter_len

Length of delimiter string

◆ parts

KlMultipartPart* KlMultipartReader::parts

Parts (growable array) Parsed parts array

◆ num_parts

int KlMultipartReader::num_parts

Number of parsed parts

◆ parts_cap

int KlMultipartReader::parts_cap

Parts array capacity

◆ config

KlMultipartConfig KlMultipartReader::config

Limits Size and count limits

◆ total_received

size_t KlMultipartReader::total_received

Total bytes received so far

◆ state

KlMultipartState KlMultipartReader::state

State machine Current parser state

◆ overlap

char KlMultipartReader::overlap[KL_MP_MAX_BOUNDARY+6]

Overlap buffer: last (delimiter_len - 1) bytes from previous on_data, to detect boundaries spanning chunks

◆ overlap_len

size_t KlMultipartReader::overlap_len

Bytes in overlap buffer

◆ hdr_buf

char KlMultipartReader::hdr_buf[2048]

Part header accumulator Header line buffer

◆ hdr_len

size_t KlMultipartReader::hdr_len

Bytes in header buffer


The documentation for this struct was generated from the following file: