WebsocketConnection.h
Go to the documentation of this file.
44 using WebsocketBinaryDelegate = Delegate<void(WebsocketConnection&, uint8_t* data, size_t size)>;
119 bool send(IDataSourceStream* stream, ws_frame_type_t type = WS_FRAME_TEXT, bool useMask = false, bool isFin = true);
127 static void broadcast(const char* message, size_t length, ws_frame_type_t type = WS_FRAME_TEXT);
bool sendBinary(const uint8_t *data, size_t length)
Sends a binary websocket message.
Definition: WebsocketConnection.h:153
WsFrameInfo()=default
HttpConnection * getConnection()
Gets the underlying HTTP connection.
Definition: WebsocketConnection.h:264
void setUserData(void *userData)
Attaches a user data to a websocket connection.
Definition: WebsocketConnection.h:172
Definition: WebsocketConnection.h:68
WsFrameInfo(ws_frame_type_t type, char *payload, size_t payloadLength)
Definition: WebsocketConnection.h:62
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:616
bool operator==(const WebsocketConnection &rhs) const
Test if another connection refers to the same object.
Definition: WebsocketConnection.h:190
static void broadcast(const String &message, ws_frame_type_t type=WS_FRAME_TEXT)
Broadcasts a message to all active websocket connections.
Definition: WebsocketConnection.h:134
Definition: WebsocketConnection.h:55
bool send(const String &message, ws_frame_type_t type=WS_FRAME_TEXT)
Sends websocket message from a String.
Definition: WebsocketConnection.h:105
Definition: TcpClient.h:46
#define DECLARE_FSTR(name)
Declare a global FSTR::String& reference.
Definition: String.hpp:63
void setBinaryHandler(WebsocketBinaryDelegate handler)
Sets the callback handler to be called after a binary websocket message is received.
Definition: WebsocketConnection.h:227
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:243
WsConnectionState
Current state of Websocket connection.
Definition: WebsocketConnection.h:49
WsConnectionState getState()
Gets the state of the websocket connection.
Definition: WebsocketConnection.h:283
void setConnectionHandler(WebsocketDelegate handler)
Sets the callback handler to be called after successful websocket connection.
Definition: WebsocketConnection.h:209
void setDisconnectionHandler(WebsocketDelegate handler)
Sets the callback handler to be called before closing a websocket connection.
Definition: WebsocketConnection.h:243
bool sendString(const String &message)
Sends a string websocket message.
Definition: WebsocketConnection.h:143
Definition: WebsocketConnection.h:51
Provides http base used for client and server connections.
Definition: HttpConnection.h:27
void setPongHandler(WebsocketDelegate handler)
Sets the callback handler to be called when pong reply received.
Definition: WebsocketConnection.h:235
Definition: WebsocketConnection.h:50
void setConnection(HttpConnection *connection, bool isClientConnection=true)
Sets the underlying (transport ) HTTP connection.
Definition: WebsocketConnection.h:274
static const WebsocketList & getActiveWebsockets()
Obtain the list of active websockets.
Definition: WebsocketConnection.h:200
void * getUserData()
Retrieves user data attached.
Definition: WebsocketConnection.h:181
Represents either an incoming or outgoing response to a HTTP request.
Definition: HttpResponse.h:25
void setMessageHandler(WebsocketMessageDelegate handler)
Sets the callback handler to be called after a websocket message is received.
Definition: WebsocketConnection.h:218
Definition: WebsocketConnection.h:52
virtual ~WebsocketConnection()
Definition: WebsocketConnection.h:78
1.8.13