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

#include <request.h>

Collaboration diagram for KlRequest:
Collaboration graph
[legend]

Data Fields

const char * method
 
size_t method_len
 
const char * path
 
size_t path_len
 
const char * query
 
size_t query_len
 
int version_major
 
int version_minor
 
int keep_alive
 
struct { 
 
   const char *   name 
 
   size_t   name_len 
 
   const char *   value 
 
   size_t   value_len 
 
headers [KL_MAX_HEADERS
 
int num_headers
 
size_t content_length
 
int chunked
 
KlBodyReaderbody_reader
 
void * ctx
 
KlParam params [KL_MAX_PARAMS]
 
int num_params
 
void * _server_ctx
 

Field Documentation

◆ method

const char* KlRequest::method

HTTP method pointer.

◆ method_len

size_t KlRequest::method_len

HTTP method length.

◆ path

const char* KlRequest::path

Request path pointer.

◆ path_len

size_t KlRequest::path_len

Request path length.

◆ query

const char* KlRequest::query

After '?' or NULL.

◆ query_len

size_t KlRequest::query_len

Query string length.

◆ version_major

int KlRequest::version_major

HTTP major version.

◆ version_minor

int KlRequest::version_minor

HTTP minor version.

◆ keep_alive

int KlRequest::keep_alive

1 if connection is keep-alive.

◆ name

const char* KlRequest::name

◆ name_len

size_t KlRequest::name_len

◆ value

const char* KlRequest::value

◆ value_len

size_t KlRequest::value_len

◆ [struct]

struct { ... } KlRequest::headers[KL_MAX_HEADERS]

Parsed request headers.

◆ num_headers

int KlRequest::num_headers

Number of parsed headers.

◆ content_length

size_t KlRequest::content_length

Content-Length value.

◆ chunked

int KlRequest::chunked

1 if Transfer-Encoding: chunked.

◆ body_reader

KlBodyReader* KlRequest::body_reader

Set by connection layer, NULL if no body.

◆ ctx

void* KlRequest::ctx

Opaque per-request context, set by middleware.

◆ params

KlParam KlRequest::params[KL_MAX_PARAMS]

Matched route parameters.

◆ num_params

int KlRequest::num_params

Number of matched route parameters.

◆ _server_ctx

void* KlRequest::_server_ctx

Opaque — set to KlConn* by connection layer (do not modify).


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