Header Only Library
Websocket Client
How to use Websocket client class
References
#include "IP/InternetProtocol.hpp"
Syntax
Example Code
Variables
EOpcode
FDataFrame
FWsMessage
Functions
Set Host
- Set the
adress
andport
of host
Get Socket
- Get socket connection properties
Set Max Send Buffer Size
- Set max size in bytes of send buffer
Get Max Send Buffer Size
- Get max size in bytes of send buffer
Set Split Package
- If the size of a message exceeds the maximum allowed size for the send buffer, it will be divided into smaller packets before being sent.
Get Split Package
- Get if Split Package is enabled
Send Str
- Send a string message
- Return false if string is empty or socket is closed
- Warning: If you’re using Windows, ensure that you are sending characters compatible with UTF-8
Send Buffer
- Send a buffer message
- Return false if byte array is empty or socket is closed
Send Ping
- Send a ping to websocket server
- Return false if socket is closed
Connect
- Connect to the host
- Return true if It's able to connect
Close
- Close connection
Get Error Code
- Get latest error code
Handshake Functions
Handshake is a http request to contact the server and requesting a WebSocket connection
Set Headers
- Set handshake headers
Get Headers
- Return a reference to handshake headers
- Use this function to modify or append values to headers
Dataframe Functions
Set RSV1
Use RSV1
Set RSV2
Use RSV2
Set RSV3
Use RSV3
Set Mask
Use Mask
Events
On Connected
- Event triggered when a connection is estabilished
On Bytes Transferred
- Event triggered when socket send or receive data
size_t
: bytes sentsize_t
: bytes received
On Message Sent
- Event triggered when a message is sent
size_t
: size of message
On Message Received
- Event triggered when a message is received
const asio::error_code &
: if error occur, error code will be different from 0
On Pong Received
- Event triggered when a pong message is received
On Close Notify
- Event triggered when a server send a close notification
On Close
- Event triggered when a connection is closed
On Handshake Fail
- Event triggered if any error occur during handshake.
- Normally, when a handshake error occurs, the socket is automatically closed, triggering the
on_close
event.
On Error
- Event triggered if any error occur during async process.
const asio::error_code &
: if error occur, error code will be different from 0.- Normally, when an error occurs, the socket is automatically closed, triggering the
on_close
event.