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

#include <response.h>

Collaboration diagram for KlResponse:
Collaboration graph
[legend]

Data Fields

KlAllocatoralloc
 
int conn_fd
 
char * hdr_buf
 
size_t hdr_len
 
size_t hdr_cap
 
int status
 
int headers_sent
 
KlBodyMode body_mode
 
const char * body
 
size_t body_len
 
char * body_owned
 
size_t body_owned_size
 
int file_fd
 
off_t file_size
 
off_t file_offset
 
int stream_error
 
int stream_ended
 
KlDrain drain
 
int drain_enabled
 
size_t send_offset
 
int keep_alive
 
int head_request
 
KlTlstls
 

Field Documentation

◆ alloc

KlAllocator* KlResponse::alloc

Allocator for header buffer

◆ conn_fd

int KlResponse::conn_fd

Connection file descriptor

◆ hdr_buf

char* KlResponse::hdr_buf

Header buffer (allocated, grows via allocator)

◆ hdr_len

size_t KlResponse::hdr_len

Header buffer used length

◆ hdr_cap

size_t KlResponse::hdr_cap

Header buffer capacity

◆ status

int KlResponse::status

HTTP status code

◆ headers_sent

int KlResponse::headers_sent

1 if headers already flushed

◆ body_mode

KlBodyMode KlResponse::body_mode

Body mode (none/buffer/file/stream)

◆ body

const char* KlResponse::body

Buffered body pointer (borrowed)

◆ body_len

size_t KlResponse::body_len

Buffered body length

◆ body_owned

char* KlResponse::body_owned

Owned body copy (for kl_response_body_copy)

◆ body_owned_size

size_t KlResponse::body_owned_size

Owned body copy size

◆ file_fd

int KlResponse::file_fd

File descriptor for sendfile

◆ file_size

off_t KlResponse::file_size

File size in bytes

◆ file_offset

off_t KlResponse::file_offset

File offset for sendfile resume

◆ stream_error

int KlResponse::stream_error

Streaming error flag

◆ stream_ended

int KlResponse::stream_ended

1 = end_stream called, drain flush will close

◆ drain

KlDrain KlResponse::drain

Streaming backpressure buffer

◆ drain_enabled

int KlResponse::drain_enabled

0 = off (default), 1 = on

◆ send_offset

size_t KlResponse::send_offset

Buffer send progress (partial writev resume)

◆ keep_alive

int KlResponse::keep_alive

Keep-alive flag (set by connection layer)

◆ head_request

int KlResponse::head_request

1 if HEAD request (suppress body)

◆ tls

KlTls* KlResponse::tls

TLS session (NULL for plaintext)


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