|
KEEL 1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
|
#include <h2_server.h>
Data Fields | |
| ssize_t(* | recv )(KlH2ServerSession *self, const void *data, size_t len) |
| int(* | submit_response )(KlH2ServerSession *self, uint32_t stream_id, int status, const char **hdr_names, const char **hdr_values, int num_headers, const void *body, size_t body_len) |
| int(* | want_write )(KlH2ServerSession *self) |
| int(* | flush )(KlH2ServerSession *self) |
| int(* | shutdown )(KlH2ServerSession *self) |
| void(* | destroy )(KlH2ServerSession *self) |
| ssize_t(* KlH2ServerSession::recv) (KlH2ServerSession *self, const void *data, size_t len) |
Feed received network data.
| int(* KlH2ServerSession::submit_response) (KlH2ServerSession *self, uint32_t stream_id, int status, const char **hdr_names, const char **hdr_values, int num_headers, const void *body, size_t body_len) |
Submit a response for a stream.
| int(* KlH2ServerSession::want_write) (KlH2ServerSession *self) |
Returns non-zero if output is pending.
| int(* KlH2ServerSession::flush) (KlH2ServerSession *self) |
Flush pending output via send callback.
| int(* KlH2ServerSession::shutdown) (KlH2ServerSession *self) |
Initiate graceful GOAWAY.
| void(* KlH2ServerSession::destroy) (KlH2ServerSession *self) |
Free session resources.