Class WebsocketConnection
- Namespace
- Soup
- Assembly
- Soup-3.0.dll
public sealed class WebsocketConnection : Object, IDisposable, GTypeProvider, InstanceFactory
- Inheritance
-
WebsocketConnection
- Implements
- Inherited Members
Constructors
WebsocketConnection(params ConstructArgument[])
public WebsocketConnection(params ConstructArgument[] constructArguments)
Parameters
constructArguments
ConstructArgument[]
WebsocketConnection(WebsocketConnectionHandle)
public WebsocketConnection(WebsocketConnectionHandle handle)
Parameters
handle
WebsocketConnectionHandle
Fields
ClosedSignal
Signal Descriptor for OnClosed.
public static readonly Signal<WebsocketConnection> ClosedSignal
Field Value
ClosingSignal
Signal Descriptor for OnClosing.
public static readonly Signal<WebsocketConnection> ClosingSignal
Field Value
ConnectionTypePropertyDefinition
public static readonly Property<WebsocketConnectionType, WebsocketConnection> ConnectionTypePropertyDefinition
Field Value
ErrorSignal
Signal Descriptor for OnError.
public static readonly Signal<WebsocketConnection, WebsocketConnection.ErrorSignalArgs> ErrorSignal
Field Value
ExtensionsPropertyDefinition
public static readonly Property<nint, WebsocketConnection> ExtensionsPropertyDefinition
Field Value
IoStreamPropertyDefinition
public static readonly Property<IOStream?, WebsocketConnection> IoStreamPropertyDefinition
Field Value
KeepaliveIntervalPropertyDefinition
public static readonly Property<uint, WebsocketConnection> KeepaliveIntervalPropertyDefinition
Field Value
KeepalivePongTimeoutPropertyDefinition
public static readonly Property<uint, WebsocketConnection> KeepalivePongTimeoutPropertyDefinition
Field Value
MaxIncomingPayloadSizePropertyDefinition
public static readonly Property<ulong, WebsocketConnection> MaxIncomingPayloadSizePropertyDefinition
Field Value
MessageSignal
Signal Descriptor for OnMessage.
public static readonly Signal<WebsocketConnection, WebsocketConnection.MessageSignalArgs> MessageSignal
Field Value
OriginPropertyDefinition
public static readonly Property<string?, WebsocketConnection> OriginPropertyDefinition
Field Value
PongSignal
Signal Descriptor for OnPong.
public static readonly Signal<WebsocketConnection, WebsocketConnection.PongSignalArgs> PongSignal
Field Value
ProtocolPropertyDefinition
public static readonly Property<string?, WebsocketConnection> ProtocolPropertyDefinition
Field Value
StatePropertyDefinition
public static readonly Property<WebsocketState, WebsocketConnection> StatePropertyDefinition
Field Value
UriPropertyDefinition
public static readonly Property<Uri, WebsocketConnection> UriPropertyDefinition
Field Value
Properties
ConnectionType
public WebsocketConnectionType ConnectionType { get; }
Property Value
Extensions
public nint Extensions { get; }
Property Value
IoStream
public IOStream? IoStream { get; }
Property Value
KeepaliveInterval
public uint KeepaliveInterval { get; set; }
Property Value
KeepalivePongTimeout
public uint KeepalivePongTimeout { get; set; }
Property Value
MaxIncomingPayloadSize
public ulong MaxIncomingPayloadSize { get; set; }
Property Value
Origin
public string? Origin { get; }
Property Value
Protocol
public string? Protocol { get; }
Property Value
State
public WebsocketState State { get; }
Property Value
Uri
public Uri Uri { get; }
Property Value
Methods
Close(ushort, string?)
public void Close(ushort code, string? data)
Parameters
GetCloseCode()
public ushort GetCloseCode()
Returns
GetCloseData()
public string GetCloseData()
Returns
GetConnectionType()
public WebsocketConnectionType GetConnectionType()
Returns
GetExtensions()
public List GetExtensions()
Returns
GetGType()
public static Type GetGType()
Returns
GetIoStream()
public IOStream GetIoStream()
Returns
GetKeepaliveInterval()
public uint GetKeepaliveInterval()
Returns
GetKeepalivePongTimeout()
[Version("3.6")]
public uint GetKeepalivePongTimeout()
Returns
GetMaxIncomingPayloadSize()
public ulong GetMaxIncomingPayloadSize()
Returns
GetOrigin()
public string? GetOrigin()
Returns
GetProtocol()
public string? GetProtocol()
Returns
GetState()
public WebsocketState GetState()
Returns
GetUri()
public Uri GetUri()
Returns
SendBinary(Span<byte>)
public void SendBinary(Span<byte> data)
Parameters
SendMessage(WebsocketDataType, Bytes)
public void SendMessage(WebsocketDataType type, Bytes message)
Parameters
type
WebsocketDataTypemessage
Bytes
SendText(string)
public void SendText(string text)
Parameters
text
string
SetKeepaliveInterval(uint)
public void SetKeepaliveInterval(uint interval)
Parameters
interval
uint
SetKeepalivePongTimeout(uint)
[Version("3.6")]
public void SetKeepalivePongTimeout(uint pongTimeout)
Parameters
pongTimeout
uint
SetMaxIncomingPayloadSize(ulong)
public void SetMaxIncomingPayloadSize(ulong maxIncomingPayloadSize)
Parameters
maxIncomingPayloadSize
ulong
Events
OnClosed
public event SignalHandler<WebsocketConnection> OnClosed
Event Type
OnClosing
public event SignalHandler<WebsocketConnection> OnClosing
Event Type
OnError
public event SignalHandler<WebsocketConnection, WebsocketConnection.ErrorSignalArgs> OnError
Event Type
OnMessage
public event SignalHandler<WebsocketConnection, WebsocketConnection.MessageSignalArgs> OnMessage
Event Type
OnPong
public event SignalHandler<WebsocketConnection, WebsocketConnection.PongSignalArgs> OnPong