|
KEEL 1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
|
#include <websocket_server.h>

Data Fields | |
| KlWsServerConfig * | config |
| KlWsFrameParser | frame |
| char * | msg_buf |
| size_t | msg_len |
| size_t | msg_cap |
| int | msg_opcode |
| uint32_t | utf8_state |
| int | close_sent |
| int | close_received |
| uint16_t | close_code |
| uint64_t | close_deadline_ms |
| uint64_t | next_ping_ms |
| KlConn * | conn |
| KlAllocator * | alloc |
| KlDrain | drain |
| int | drain_enabled |
| KlWsServerConfig* KlWsServerConn::config |
Points to route's config (not owned)
| KlWsFrameParser KlWsServerConn::frame |
Incremental frame parser
| char* KlWsServerConn::msg_buf |
Reassembly buffer (allocated)
| size_t KlWsServerConn::msg_len |
Current message length
| size_t KlWsServerConn::msg_cap |
Message buffer capacity
| int KlWsServerConn::msg_opcode |
Opcode of first fragment
| uint32_t KlWsServerConn::utf8_state |
Incremental UTF-8 validator state
| int KlWsServerConn::close_sent |
Close frame sent flag
| int KlWsServerConn::close_received |
Close frame received flag
| uint16_t KlWsServerConn::close_code |
Close status code
| uint64_t KlWsServerConn::close_deadline_ms |
Close handshake timeout deadline
| uint64_t KlWsServerConn::next_ping_ms |
0 = auto-ping disabled
| KlConn* KlWsServerConn::conn |
Back-pointer for send functions
| KlAllocator* KlWsServerConn::alloc |
Allocator for message buffer
| KlDrain KlWsServerConn::drain |
Backpressure write buffer (opt-in)
| int KlWsServerConn::drain_enabled |
0 = off (default), 1 = on