the WebSocketUtil namespace contains all the definitions in the WebSocketUtil module
More...
|
|
binary | ws_encode_message (data msg, int op=-1, *bool masked, bool fin=True) |
| | encodes a message for sending over a websocket socket
|
| |
| string | ws_get_response_key (string key) |
| | returns a string response key from the binary key and the WebSocket GUID value More...
|
| |
| hash< WsMsgInfo > | ws_read_message (Socket sock, *timeout to) |
| | read and decode a message from a socket More...
|
| |
|
|
const | WS_FIN = (1 << 7) |
| | the final fragment in a message
|
| |
|
const | WS_GUID = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" |
| | WebSocket GUID.
|
| |
|
const | WSCC_AbnormalClosure = 1006 |
| | "Abnormal Closure" code
|
| |
|
const | WSCC_GoingAway = 1001 |
| | "Going Away" code
|
| |
|
const | WSCC_InternalServerError = 1011 |
| | "Internal Server Error" code
|
| |
|
const | WSCC_InvalidData = 1007 |
| | "Invalid Frame Payload Data" code
|
| |
|
const | WSCC_MandatoryExt = 1010 |
| | "Mandatory Ext." code
|
| |
|
const | WSCC_MessageTooBig = 1009 |
| | "Message Too Big" code
|
| |
| const | WSCC_NormalClosure = 1000 |
| |
|
const | WSCC_NoStatusRcvd = 1005 |
| | "No Status Rcvd" code
|
| |
|
const | WSCC_PolicyViolation = 1008 |
| | "Policy Violation" code
|
| |
|
const | WSCC_ProtocolError = 1002 |
| | "Protocol Error" code
|
| |
|
const | WSCC_TlsHandshake = 1015 |
| | "TLS Handshake" code
|
| |
|
const | WSCC_UnsupportedData = 1003 |
| | "Unsupported Data" code
|
| |
|
const | WSCCMap |
| | maps from close codes to text descriptions
|
| |
|
const | WSOP_Binary = 0x2 |
| | binary frame opcode
|
| |
|
const | WSOP_Close = 0x8 |
| | connection code opcode
|
| |
| const | WSOP_Continuation = 0x0 |
| |
|
const | WSOP_Ping = 0x9 |
| | ping opcode
|
| |
|
const | WSOP_Pong = 0xa |
| | pong opcode
|
| |
|
const | WSOP_Text = 0x1 |
| | text frame opcode
|
| |
|
const | WSOPMap |
| | maps from opcodes to text descriptions
|
| |
the WebSocketUtil namespace contains all the definitions in the WebSocketUtil module
◆ ws_get_response_key()
| string WebSocketUtil::ws_get_response_key |
( |
string |
key | ) |
|
returns a string response key from the binary key and the WebSocket GUID value
- Parameters
-
| key | the base64-encoded key received in the Sec-WebSocket-Key header |
- Returns
- the base64-encoded string value for the
Sec-WebSocket-Accept header
- Since
- WebSocketUtil 1.4
◆ ws_read_message()
| hash< WsMsgInfo > WebSocketUtil::ws_read_message |
( |
Socket |
sock, |
|
|
*timeout |
to |
|
) |
| |
read and decode a message from a socket
- Example:
hash<WsMsgInfo> h = ws_read_message(sock);
- Parameters
-
| sock | the Socket object to receive the message |
| to | an optional read timeout |
- Returns
- a hash with the following keys:
op: the operation code (one of WebSocket OpCodes)
masked a boolean flag indicating if the message was masked or not
msg: the message received; if a CLOSE opcode is received (see WSOP_Close) then any close message is decoded and included here in text form
close: the close code (one of WebSocket Close Codes); only included if op is WSOP_Close