IWebSocket Interface
Interface for managing WebSocket communication, including sending and receiving messages, and handling connection states.
Syntax
Unit: Sparkle.WebSocket
IWebSocket = interface(IInterface);Methods
| Name | Description | 
|---|---|
| Send | Overloaded Send(string) Send(TArray<Byte>) | 
| Receive | Receives a full message from the WebSocket connection, automatically handling any fragments. | 
| SendFrame | Sends a WebSocket frame to the connection. Allows sending individual frames with control over fragmentation. | 
| ReceiveFrame | Receives a WebSocket frame from the connection. Allows receiving individual frames with control over fragmentation. | 
| Close | Initiates the WebSocket close handshake by sending a close frame and waiting for the other side to acknowledge with its own close frame. | 
| SendClose | Sends a close frame in response to a close frame received from the other side, finishing the close handshake without waiting for a response. | 
| Abort | Aborts the WebSocket connection immediately without sending a close frame. | 
| GetState | Gets the current state of the WebSocket connection. | 
| GetCloseStatus | Gets the status code indicating the reason for the WebSocket connection closure. | 
| GetCloseStatusDescription | Gets the description of the WebSocket connection closure status. | 
Properties
| Name | Description | 
|---|---|
| State | The current state of the WebSocket connection. | 
| CloseStatus | The status code indicating the reason for the WebSocket connection closure. | 
| CloseStatusDescription | The description of the WebSocket connection closure status. |