Table of Contents

Class WebsocketExtension

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

Methods

Configure(nint, WebsocketConnectionType, HashTableHandle, out ErrorOwnedHandle)

Calls native method soup_websocket_extension_configure.

public static extern bool Configure(nint extension, WebsocketConnectionType connectionType, HashTableHandle @params, out ErrorOwnedHandle error)

Parameters

extension nint

Transfer ownership: None Nullable: False

connectionType WebsocketConnectionType

Transfer ownership: None Nullable: False

params HashTableHandle
error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

GetGType()

Calls native function soup_websocket_extension_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetRequestParams(nint)

Calls native method soup_websocket_extension_get_request_params.

public static extern NullableUtf8StringOwnedHandle GetRequestParams(nint extension)

Parameters

extension nint

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

GetResponseParams(nint)

Calls native method soup_websocket_extension_get_response_params.

public static extern NullableUtf8StringOwnedHandle GetResponseParams(nint extension)

Parameters

extension nint

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

ProcessIncomingMessage(nint, ref byte, BytesUnownedHandle, out ErrorOwnedHandle)

Calls native method soup_websocket_extension_process_incoming_message.

public static extern BytesOwnedHandle ProcessIncomingMessage(nint extension, ref byte header, BytesUnownedHandle payload, out ErrorOwnedHandle error)

Parameters

extension nint

Transfer ownership: None Nullable: False

header byte

Transfer ownership: Full Nullable: False

payload BytesUnownedHandle

Transfer ownership: Full Nullable: False

error ErrorOwnedHandle

Returns

BytesOwnedHandle

Transfer ownership: Full Nullable: False

ProcessOutgoingMessage(nint, ref byte, BytesUnownedHandle, out ErrorOwnedHandle)

Calls native method soup_websocket_extension_process_outgoing_message.

public static extern BytesOwnedHandle ProcessOutgoingMessage(nint extension, ref byte header, BytesUnownedHandle payload, out ErrorOwnedHandle error)

Parameters

extension nint

Transfer ownership: None Nullable: False

header byte

Transfer ownership: Full Nullable: False

payload BytesUnownedHandle

Transfer ownership: Full Nullable: False

error ErrorOwnedHandle

Returns

BytesOwnedHandle

Transfer ownership: Full Nullable: False