|
KEEL 1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
|
#include <websocket.h>
Data Fields | |
| KlWsFrameParseState | state |
| uint8_t | header_buf [KL_WS_FRAME_HEADER_MAX] |
| size_t | header_len |
| size_t | header_need |
| int | fin |
| int | opcode |
| int | masked |
| uint8_t | mask_key [KL_WS_MASK_KEY_LEN] |
| size_t | payload_len |
| size_t | payload_read |
| KlWsFrameParseState KlWsFrameParser::state |
Current parse state
| uint8_t KlWsFrameParser::header_buf[KL_WS_FRAME_HEADER_MAX] |
Accumulated header bytes
| size_t KlWsFrameParser::header_len |
Bytes in header_buf
| size_t KlWsFrameParser::header_need |
Total header bytes needed
| int KlWsFrameParser::fin |
| int KlWsFrameParser::opcode |
| int KlWsFrameParser::masked |
Decoded header fields
| uint8_t KlWsFrameParser::mask_key[KL_WS_MASK_KEY_LEN] |
Masking key (if masked)
| size_t KlWsFrameParser::payload_len |
Total payload length
| size_t KlWsFrameParser::payload_read |
Payload bytes consumed