Table of Contents

Class WebsocketExtension

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

Methods

Configure(IntPtr, WebsocketConnectionType, HashTableHandle, out ErrorOwnedHandle)

Calls native method soup_websocket_extension_configure.

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

Parameters

extension IntPtr

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(IntPtr)

Calls native method soup_websocket_extension_get_request_params.

public static extern NullableUtf8StringOwnedHandle GetRequestParams(IntPtr extension)

Parameters

extension IntPtr

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

GetResponseParams(IntPtr)

Calls native method soup_websocket_extension_get_response_params.

public static extern NullableUtf8StringOwnedHandle GetResponseParams(IntPtr extension)

Parameters

extension IntPtr

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

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

Calls native method soup_websocket_extension_process_incoming_message.

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

Parameters

extension IntPtr

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(IntPtr, ref byte, BytesUnownedHandle, out ErrorOwnedHandle)

Calls native method soup_websocket_extension_process_outgoing_message.

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

Parameters

extension IntPtr

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