Small frame-lifecycle helper for ping / pong, close, and explicit fixed-buffer send backpressure. More...
#include <HttpWebSocket.h>
Public Member Functions | |
| void | reset (HttpWebSocketEndpointRole endpointRole) |
| void | setAutomaticMaskKey (const uint8_t maskKey[4]) |
| Result | receive (Span< char > data, size_t &consumedBytes) |
| Result | sendFrame (const HttpWebSocketFrameHeaderView &header, Span< const char > payload, Span< char > storage, Span< const char > &encodedFrame) |
| Result | sendData (HttpWebSocketOpcode opcode, Span< const char > payload, bool fin, const uint8_t *maskKey, Span< char > storage, Span< const char > &encodedFrame) |
| Result | sendPing (Span< const char > payload, const uint8_t *maskKey, Span< char > storage, Span< const char > &encodedFrame) |
| Result | sendPong (Span< const char > payload, const uint8_t *maskKey, Span< char > storage, Span< const char > &encodedFrame) |
| Result | sendClose (uint16_t statusCode, Span< const char > reason, const uint8_t *maskKey, Span< char > storage, Span< const char > &encodedFrame) |
| bool | hasPendingControlFrame () const |
| Result | getPendingControlFrame (Span< const char > &frame) const |
| void | clearPendingControlFrame () |
| bool | hasCloseBeenSent () const |
| bool | hasCloseBeenReceived () const |
Public Attributes | |
| Function< Result(const HttpWebSocketFrameHeaderView &)> | onFrameHeader |
| Function< Result(HttpWebSocketOpcode, Span< char >, bool)> | onDataFramePayload |
| Function< Result(Span< char >)> | onPing |
| Function< Result(Span< char >)> | onPong |
| Function< Result(uint16_t, Span< char >)> | onClose |
Small frame-lifecycle helper for ping / pong, close, and explicit fixed-buffer send backpressure.