Table of Contents

Class Server

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

Methods

AcceptIostream(nint, nint, nint, nint, out ErrorOwnedHandle)

Calls native method soup_server_accept_iostream.

public static extern bool AcceptIostream(nint server, nint stream, nint localAddr, nint remoteAddr, out ErrorOwnedHandle error)

Parameters

server nint

Transfer ownership: None Nullable: False

stream nint

Transfer ownership: None Nullable: False

localAddr nint

Transfer ownership: None Nullable: True

remoteAddr nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

AddAuthDomain(nint, nint)

Calls native method soup_server_add_auth_domain.

public static extern void AddAuthDomain(nint server, nint authDomain)

Parameters

server nint

Transfer ownership: None Nullable: False

authDomain nint

Transfer ownership: None Nullable: False

AddEarlyHandler(nint, NullableUtf8StringHandle, ServerCallback, nint, DestroyNotify)

Calls native method soup_server_add_early_handler.

public static extern void AddEarlyHandler(nint server, NullableUtf8StringHandle path, ServerCallback callback, nint userData, DestroyNotify destroy)

Parameters

server nint

Transfer ownership: None Nullable: False

path NullableUtf8StringHandle

Transfer ownership: None Nullable: True

callback ServerCallback

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

destroy DestroyNotify

Transfer ownership: None Nullable: False

AddHandler(nint, NullableUtf8StringHandle, ServerCallback, nint, DestroyNotify)

Calls native method soup_server_add_handler.

public static extern void AddHandler(nint server, NullableUtf8StringHandle path, ServerCallback callback, nint userData, DestroyNotify destroy)

Parameters

server nint

Transfer ownership: None Nullable: False

path NullableUtf8StringHandle

Transfer ownership: None Nullable: True

callback ServerCallback

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

destroy DestroyNotify

Transfer ownership: None Nullable: False

AddWebsocketExtension(nint, Type)

Calls native method soup_server_add_websocket_extension.

public static extern void AddWebsocketExtension(nint server, Type extensionType)

Parameters

server nint

Transfer ownership: None Nullable: False

extensionType Type

Transfer ownership: None Nullable: False

AddWebsocketHandler(nint, NullableUtf8StringHandle, NullableUtf8StringHandle, Utf8StringArrayNullTerminatedHandle, ServerWebsocketCallback, nint, DestroyNotify)

Calls native method soup_server_add_websocket_handler.

public static extern void AddWebsocketHandler(nint server, NullableUtf8StringHandle path, NullableUtf8StringHandle origin, Utf8StringArrayNullTerminatedHandle protocols, ServerWebsocketCallback callback, nint userData, DestroyNotify destroy)

Parameters

server nint

Transfer ownership: None Nullable: False

path NullableUtf8StringHandle

Transfer ownership: None Nullable: True

origin NullableUtf8StringHandle

Transfer ownership: None Nullable: True

protocols Utf8StringArrayNullTerminatedHandle

Transfer ownership: None Nullable: True

callback ServerWebsocketCallback

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

destroy DestroyNotify

Transfer ownership: None Nullable: False

Disconnect(nint)

Calls native method soup_server_disconnect.

public static extern void Disconnect(nint server)

Parameters

server nint

Transfer ownership: None Nullable: False

GetGType()

Calls native function soup_server_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetTlsAuthMode(nint)

Calls native method soup_server_get_tls_auth_mode.

public static extern TlsAuthenticationMode GetTlsAuthMode(nint server)

Parameters

server nint

Transfer ownership: None Nullable: False

Returns

TlsAuthenticationMode

Transfer ownership: None Nullable: False

GetTlsCertificate(nint)

Calls native method soup_server_get_tls_certificate.

public static extern nint GetTlsCertificate(nint server)

Parameters

server nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetTlsDatabase(nint)

Calls native method soup_server_get_tls_database.

public static extern nint GetTlsDatabase(nint server)

Parameters

server nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetUris(nint)

Calls native method soup_server_get_uris.

public static extern SListOwnedHandle GetUris(nint server)

Parameters

server nint

Transfer ownership: None Nullable: False

Returns

SListOwnedHandle

Transfer ownership: Full Nullable: False

IsHttps(nint)

Calls native method soup_server_is_https.

public static extern bool IsHttps(nint server)

Parameters

server nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Listen(nint, nint, ServerListenOptions, out ErrorOwnedHandle)

Calls native method soup_server_listen.

public static extern bool Listen(nint server, nint address, ServerListenOptions options, out ErrorOwnedHandle error)

Parameters

server nint

Transfer ownership: None Nullable: False

address nint

Transfer ownership: None Nullable: False

options ServerListenOptions

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

ListenAll(nint, uint, ServerListenOptions, out ErrorOwnedHandle)

Calls native method soup_server_listen_all.

public static extern bool ListenAll(nint server, uint port, ServerListenOptions options, out ErrorOwnedHandle error)

Parameters

server nint

Transfer ownership: None Nullable: False

port uint

Transfer ownership: None Nullable: False

options ServerListenOptions

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

ListenLocal(nint, uint, ServerListenOptions, out ErrorOwnedHandle)

Calls native method soup_server_listen_local.

public static extern bool ListenLocal(nint server, uint port, ServerListenOptions options, out ErrorOwnedHandle error)

Parameters

server nint

Transfer ownership: None Nullable: False

port uint

Transfer ownership: None Nullable: False

options ServerListenOptions

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

ListenSocket(nint, nint, ServerListenOptions, out ErrorOwnedHandle)

Calls native method soup_server_listen_socket.

public static extern bool ListenSocket(nint server, nint socket, ServerListenOptions options, out ErrorOwnedHandle error)

Parameters

server nint

Transfer ownership: None Nullable: False

socket nint

Transfer ownership: None Nullable: False

options ServerListenOptions

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

PauseMessage(nint, nint)

Calls native method soup_server_pause_message.

public static extern void PauseMessage(nint server, nint msg)

Parameters

server nint

Transfer ownership: None Nullable: False

msg nint

Transfer ownership: None Nullable: False

RemoveAuthDomain(nint, nint)

Calls native method soup_server_remove_auth_domain.

public static extern void RemoveAuthDomain(nint server, nint authDomain)

Parameters

server nint

Transfer ownership: None Nullable: False

authDomain nint

Transfer ownership: None Nullable: False

RemoveHandler(nint, NonNullableUtf8StringHandle)

Calls native method soup_server_remove_handler.

public static extern void RemoveHandler(nint server, NonNullableUtf8StringHandle path)

Parameters

server nint

Transfer ownership: None Nullable: False

path NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

RemoveWebsocketExtension(nint, Type)

Calls native method soup_server_remove_websocket_extension.

public static extern void RemoveWebsocketExtension(nint server, Type extensionType)

Parameters

server nint

Transfer ownership: None Nullable: False

extensionType Type

Transfer ownership: None Nullable: False

SetTlsAuthMode(nint, TlsAuthenticationMode)

Calls native method soup_server_set_tls_auth_mode.

public static extern void SetTlsAuthMode(nint server, TlsAuthenticationMode mode)

Parameters

server nint

Transfer ownership: None Nullable: False

mode TlsAuthenticationMode

Transfer ownership: None Nullable: False

SetTlsCertificate(nint, nint)

Calls native method soup_server_set_tls_certificate.

public static extern void SetTlsCertificate(nint server, nint certificate)

Parameters

server nint

Transfer ownership: None Nullable: False

certificate nint

Transfer ownership: None Nullable: False

SetTlsDatabase(nint, nint)

Calls native method soup_server_set_tls_database.

public static extern void SetTlsDatabase(nint server, nint tlsDatabase)

Parameters

server nint

Transfer ownership: None Nullable: False

tlsDatabase nint

Transfer ownership: None Nullable: False

UnpauseMessage(nint, nint)

Calls native method soup_server_unpause_message.

public static extern void UnpauseMessage(nint server, nint msg)

Parameters

server nint

Transfer ownership: None Nullable: False

msg nint

Transfer ownership: None Nullable: False