Table of Contents

Class WebsocketConnection

Namespace
Soup.Internal
Assembly
Soup-3.0.dll
public class WebsocketConnection
Inheritance
WebsocketConnection
Inherited Members

Methods

Close(nint, ushort, NullableUtf8StringHandle)

Calls native method soup_websocket_connection_close.

public static extern void Close(nint self, ushort code, NullableUtf8StringHandle data)

Parameters

self nint

Transfer ownership: None Nullable: False

code ushort

Transfer ownership: None Nullable: False

data NullableUtf8StringHandle

Transfer ownership: None Nullable: True

GetCloseCode(nint)

Calls native method soup_websocket_connection_get_close_code.

public static extern ushort GetCloseCode(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

ushort

Transfer ownership: None Nullable: False

GetCloseData(nint)

Calls native method soup_websocket_connection_get_close_data.

public static extern NonNullableUtf8StringUnownedHandle GetCloseData(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

GetConnectionType(nint)

Calls native method soup_websocket_connection_get_connection_type.

public static extern WebsocketConnectionType GetConnectionType(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

WebsocketConnectionType

Transfer ownership: None Nullable: False

GetExtensions(nint)

Calls native method soup_websocket_connection_get_extensions.

public static extern ListUnownedHandle GetExtensions(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

GetGType()

Calls native function soup_websocket_connection_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetIoStream(nint)

Calls native method soup_websocket_connection_get_io_stream.

public static extern nint GetIoStream(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetKeepaliveInterval(nint)

Calls native method soup_websocket_connection_get_keepalive_interval.

public static extern uint GetKeepaliveInterval(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetKeepalivePongTimeout(nint)

Calls native method soup_websocket_connection_get_keepalive_pong_timeout. Version: 3.6

[Version("3.6")]
public static extern uint GetKeepalivePongTimeout(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetMaxIncomingPayloadSize(nint)

Calls native method soup_websocket_connection_get_max_incoming_payload_size.

public static extern ulong GetMaxIncomingPayloadSize(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetOrigin(nint)

Calls native method soup_websocket_connection_get_origin.

public static extern NullableUtf8StringUnownedHandle GetOrigin(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

GetProtocol(nint)

Calls native method soup_websocket_connection_get_protocol.

public static extern NullableUtf8StringUnownedHandle GetProtocol(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

GetState(nint)

Calls native method soup_websocket_connection_get_state.

public static extern WebsocketState GetState(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

WebsocketState

Transfer ownership: None Nullable: False

GetUri(nint)

Calls native method soup_websocket_connection_get_uri.

public static extern UriUnownedHandle GetUri(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

UriUnownedHandle

Transfer ownership: None Nullable: False

SendBinary(nint, ref byte, nuint)

Calls native method soup_websocket_connection_send_binary.

public static extern void SendBinary(nint self, ref byte data, nuint length)

Parameters

self nint

Transfer ownership: None Nullable: False

data byte

Transfer ownership: None Nullable: True

length nuint

Transfer ownership: None Nullable: False

SendMessage(nint, WebsocketDataType, BytesHandle)

Calls native method soup_websocket_connection_send_message.

public static extern void SendMessage(nint self, WebsocketDataType type, BytesHandle message)

Parameters

self nint

Transfer ownership: None Nullable: False

type WebsocketDataType

Transfer ownership: None Nullable: False

message BytesHandle

Transfer ownership: None Nullable: False

SendText(nint, NonNullableUtf8StringHandle)

Calls native method soup_websocket_connection_send_text.

public static extern void SendText(nint self, NonNullableUtf8StringHandle text)

Parameters

self nint

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

SetKeepaliveInterval(nint, uint)

Calls native method soup_websocket_connection_set_keepalive_interval.

public static extern void SetKeepaliveInterval(nint self, uint interval)

Parameters

self nint

Transfer ownership: None Nullable: False

interval uint

Transfer ownership: None Nullable: False

SetKeepalivePongTimeout(nint, uint)

Calls native method soup_websocket_connection_set_keepalive_pong_timeout. Version: 3.6

[Version("3.6")]
public static extern void SetKeepalivePongTimeout(nint self, uint pongTimeout)

Parameters

self nint

Transfer ownership: None Nullable: False

pongTimeout uint

Transfer ownership: None Nullable: False

SetMaxIncomingPayloadSize(nint, ulong)

Calls native method soup_websocket_connection_set_max_incoming_payload_size.

public static extern void SetMaxIncomingPayloadSize(nint self, ulong maxIncomingPayloadSize)

Parameters

self nint

Transfer ownership: None Nullable: False

maxIncomingPayloadSize ulong

Transfer ownership: None Nullable: False