cohtml.CohtmlWebSocketWrapper
Class wrapping around the .Net ClientWebSocket. Created when a CohtmlView component tries to establish a web socket connection.
Inherits from cohtml.Net.IClientSideSocket, SystemIDisposable
Public Functions
Section titled “Public Functions”| Name | |
|---|---|
| CohtmlWebSocketWrapper(ISocketListener listener, string serverUrl, string [] protocols, int? timeoutMs, Action< WebSocketState > onWebsocketStateChangedCallback) Constructor for the WebSocket wrapper. | |
| override async void | Send(IntPtr messagePtr, uint length) Sends data over the WebSocket connection asynchronously. |
| virtual override void | Close(uint code, string reason, uint length) Closes the native side of the WebSocket connection. |
| virtual override void | Terminate(uint code, string reason, uint length) Initiates or completes the close handshake defined in the WebSocket protocol specification. |
| async void | RunWebSocketClientAsync() Connects to a WebSocket server as an asynchronous operation. |
| void | CloseCohtmlSocket(uint errorCode, string message) Closes the native side of the WebSocket connection. |
Public Properties
Section titled “Public Properties”| Name | |
|---|---|
| ISocketListener | Listener Returns the ISocketListener of the native library. |
| Uri | ServerUrl Returns the server URL of the WebSocket. |
| string [] | Protocols Returns the protocols used by the WebSocket. |
Additional inherited members
Section titled “Additional inherited members”Public Functions inherited from cohtml.Net.IClientSideSocket
| Name | |
|---|---|
| virtual void | Dispose() |
| IClientSideSocket() | |
| virtual uint | GetBufferedAmount() Called when the JS web socket want to get buffered amount of data. |
| virtual string | GetProtocol() Called when the JS web socket want to name of the sub-protocol the server selected. |
| delegate void | SwigDelegateIClientSideSocket_0(System.IntPtr bytes, uint length, global.System.IntPtr swigId) |
| delegate void | SwigDelegateIClientSideSocket_1(System.IntPtr bytes, uint length, int opCode, global.System.IntPtr swigId) |
| delegate uint | SwigDelegateIClientSideSocket_2(global.System.IntPtr swigId) |
| delegate string | SwigDelegateIClientSideSocket_3(global.System.IntPtr swigId) |
| delegate void | SwigDelegateIClientSideSocket_4(uint code, string reason, uint length, global.System.IntPtr swigId) |
| delegate void | SwigDelegateIClientSideSocket_5(uint code, string reason, uint length, global.System.IntPtr swigId) |
Protected Attributes inherited from cohtml.Net.IClientSideSocket
| Name | |
|---|---|
| bool | swigCMemOwn |
Public Functions Documentation
Section titled “Public Functions Documentation”function CohtmlWebSocketWrapper
Section titled “function CohtmlWebSocketWrapper”CohtmlWebSocketWrapper( ISocketListener listener, string serverUrl, string [] protocols, int? timeoutMs, Action< WebSocketState > onWebsocketStateChangedCallback)Constructor for the WebSocket wrapper.
Parameters:
- listener The native side of the connection which can be used to communicate with the CohtmlView component.
- serverUrl The URL to connect to; this should be the URL to which the WebSocket server will respond.
- protocols Either a single protocol string or an array of protocol strings. These strings are used to indicate sub-protocols, so that a single server can implement multiple WebSocket sub-protocols (for example, you might want one server to be able to handle different types of interactions depending on the specified protocol). If you don’t specify a protocol string, an empty string is assumed.
- timeoutMs Sets the WebSocket timeout.
- onWebsocketStateChangedCallback A callback that provides the current status of the WebSocket.
function Send
Section titled “function Send”override async void Send( IntPtr messagePtr, uint length)Sends data over the WebSocket connection asynchronously.
function Close
Section titled “function Close”virtual override void Close( uint code, string reason, uint length)Closes the native side of the WebSocket connection.
Reimplements: cohtml.Net.IClientSideSocket.Close
function Terminate
Section titled “function Terminate”virtual override void Terminate( uint code, string reason, uint length)Initiates or completes the close handshake defined in the WebSocket protocol specification.
Reimplements: cohtml.Net.IClientSideSocket.Terminate
function RunWebSocketClientAsync
Section titled “function RunWebSocketClientAsync”async void RunWebSocketClientAsync()Connects to a WebSocket server as an asynchronous operation.
function CloseCohtmlSocket
Section titled “function CloseCohtmlSocket”void CloseCohtmlSocket( uint errorCode, string message)Closes the native side of the WebSocket connection.
Public Property Documentation
Section titled “Public Property Documentation”property Listener
Section titled “property Listener”ISocketListener Listener;Returns the ISocketListener of the native library.
property ServerUrl
Section titled “property ServerUrl”Uri ServerUrl;Returns the server URL of the WebSocket.
property Protocols
Section titled “property Protocols”string [] Protocols;Returns the protocols used by the WebSocket.
© 2026 Coherent Labs. All rights reserved.