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. |