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

#include <h2_server.h>

Collaboration diagram for KlH2ServerStream:
Collaboration graph
[legend]

Data Fields

uint32_t stream_id
 
KlRequest req
 
KlResponse res
 
KlBodyReaderbody_reader
 
KlRouteroute
 
KlParam params [KL_MAX_PARAMS]
 
int num_params
 
int route_result
 
int headers_done
 
int body_done
 
size_t body_received
 
int response_submitted
 
char * hdr_storage
 
size_t hdr_storage_len
 

Field Documentation

◆ stream_id

uint32_t KlH2ServerStream::stream_id

HTTP/2 stream identifier.

◆ req

KlRequest KlH2ServerStream::req

Parsed request for this stream.

◆ res

KlResponse KlH2ServerStream::res

Response builder for this stream.

◆ body_reader

KlBodyReader* KlH2ServerStream::body_reader

Body reader (route-provided or NULL).

◆ route

KlRoute* KlH2ServerStream::route

Matched route (NULL if no match).

◆ params

KlParam KlH2ServerStream::params[KL_MAX_PARAMS]

Extracted route parameters.

◆ num_params

int KlH2ServerStream::num_params

Number of extracted parameters.

◆ route_result

int KlH2ServerStream::route_result

Route match result code.

◆ headers_done

int KlH2ServerStream::headers_done

Non-zero after HEADERS frame received.

◆ body_done

int KlH2ServerStream::body_done

Non-zero after END_STREAM received.

◆ body_received

size_t KlH2ServerStream::body_received

Total body bytes received so far.

◆ response_submitted

int KlH2ServerStream::response_submitted

Non-zero after response submitted.

◆ hdr_storage

char* KlH2ServerStream::hdr_storage

Contiguous header name/value storage.

◆ hdr_storage_len

size_t KlH2ServerStream::hdr_storage_len

Length of hdr_storage in bytes.


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