Table of Contents

Class Server

Namespace
Soup
Assembly
Soup-3.0.dll
public class Server : Object, IObject, INotifyPropertyChanged, IDisposable, IHandle, GTypeProvider
Inheritance
Server
Implements
Inherited Members

Constructors

Server(bool, params ConstructArgument[])

protected Server(bool owned, params ConstructArgument[] constructArguments)

Parameters

owned bool
constructArguments ConstructArgument[]

Server(IntPtr, bool)

protected Server(IntPtr ptr, bool ownedRef)

Parameters

ptr IntPtr
ownedRef bool

Fields

RawPathsPropertyDefinition

public static readonly Property<bool, Server> RawPathsPropertyDefinition

Field Value

Property<bool, Server>

RequestAbortedSignal

Signal Descriptor for OnRequestAborted.

public static readonly Signal<Server, Server.RequestAbortedSignalArgs> RequestAbortedSignal

Field Value

Signal<Server, Server.RequestAbortedSignalArgs>

RequestFinishedSignal

Signal Descriptor for OnRequestFinished.

public static readonly Signal<Server, Server.RequestFinishedSignalArgs> RequestFinishedSignal

Field Value

Signal<Server, Server.RequestFinishedSignalArgs>

RequestReadSignal

Signal Descriptor for OnRequestRead.

public static readonly Signal<Server, Server.RequestReadSignalArgs> RequestReadSignal

Field Value

Signal<Server, Server.RequestReadSignalArgs>

RequestStartedSignal

Signal Descriptor for OnRequestStarted.

public static readonly Signal<Server, Server.RequestStartedSignalArgs> RequestStartedSignal

Field Value

Signal<Server, Server.RequestStartedSignalArgs>

ServerHeaderPropertyDefinition

public static readonly Property<string?, Server> ServerHeaderPropertyDefinition

Field Value

Property<string, Server>

TlsAuthModePropertyDefinition

public static readonly Property<TlsAuthenticationMode, Server> TlsAuthModePropertyDefinition

Field Value

Property<TlsAuthenticationMode, Server>

TlsCertificatePropertyDefinition

public static readonly Property<TlsCertificate?, Server> TlsCertificatePropertyDefinition

Field Value

Property<TlsCertificate, Server>

TlsDatabasePropertyDefinition

public static readonly Property<TlsDatabase?, Server> TlsDatabasePropertyDefinition

Field Value

Property<TlsDatabase, Server>

Properties

RawPaths

public bool RawPaths { get; }

Property Value

bool

ServerHeader

public string? ServerHeader { get; set; }

Property Value

string

TlsAuthMode

public TlsAuthenticationMode TlsAuthMode { get; set; }

Property Value

TlsAuthenticationMode

TlsCertificate

public TlsCertificate? TlsCertificate { get; set; }

Property Value

TlsCertificate

TlsDatabase

public TlsDatabase? TlsDatabase { get; set; }

Property Value

TlsDatabase

Methods

AcceptIostream(IOStream, SocketAddress?, SocketAddress?)

public bool AcceptIostream(IOStream stream, SocketAddress? localAddr, SocketAddress? remoteAddr)

Parameters

stream IOStream
localAddr SocketAddress
remoteAddr SocketAddress

Returns

bool

AddAuthDomain(AuthDomain)

public void AddAuthDomain(AuthDomain authDomain)

Parameters

authDomain AuthDomain

AddEarlyHandler(string?, ServerCallback)

public void AddEarlyHandler(string? path, ServerCallback callback)

Parameters

path string
callback ServerCallback

AddHandler(string?, ServerCallback)

public void AddHandler(string? path, ServerCallback callback)

Parameters

path string
callback ServerCallback

AddWebsocketExtension(Type)

public void AddWebsocketExtension(Type extensionType)

Parameters

extensionType Type

AddWebsocketHandler(string?, string?, string[]?, ServerWebsocketCallback)

public void AddWebsocketHandler(string? path, string? origin, string[]? protocols, ServerWebsocketCallback callback)

Parameters

path string
origin string
protocols string[]
callback ServerWebsocketCallback

Disconnect()

public void Disconnect()

GetGType()

public static Type GetGType()

Returns

Type

GetTlsAuthMode()

public TlsAuthenticationMode GetTlsAuthMode()

Returns

TlsAuthenticationMode

GetTlsCertificate()

public TlsCertificate? GetTlsCertificate()

Returns

TlsCertificate

GetTlsDatabase()

public TlsDatabase? GetTlsDatabase()

Returns

TlsDatabase

GetUris()

public SList GetUris()

Returns

SList

IsHttps()

public bool IsHttps()

Returns

bool

Listen(SocketAddress, ServerListenOptions)

public bool Listen(SocketAddress address, ServerListenOptions options)

Parameters

address SocketAddress
options ServerListenOptions

Returns

bool

ListenAll(uint, ServerListenOptions)

public bool ListenAll(uint port, ServerListenOptions options)

Parameters

port uint
options ServerListenOptions

Returns

bool

ListenLocal(uint, ServerListenOptions)

public bool ListenLocal(uint port, ServerListenOptions options)

Parameters

port uint
options ServerListenOptions

Returns

bool

ListenSocket(Socket, ServerListenOptions)

public bool ListenSocket(Socket socket, ServerListenOptions options)

Parameters

socket Socket
options ServerListenOptions

Returns

bool

PauseMessage(ServerMessage)

public void PauseMessage(ServerMessage msg)

Parameters

msg ServerMessage

RemoveAuthDomain(AuthDomain)

public void RemoveAuthDomain(AuthDomain authDomain)

Parameters

authDomain AuthDomain

RemoveHandler(string)

public void RemoveHandler(string path)

Parameters

path string

RemoveWebsocketExtension(Type)

public void RemoveWebsocketExtension(Type extensionType)

Parameters

extensionType Type

SetTlsAuthMode(TlsAuthenticationMode)

public void SetTlsAuthMode(TlsAuthenticationMode mode)

Parameters

mode TlsAuthenticationMode

SetTlsCertificate(TlsCertificate)

public void SetTlsCertificate(TlsCertificate certificate)

Parameters

certificate TlsCertificate

SetTlsDatabase(TlsDatabase)

public void SetTlsDatabase(TlsDatabase tlsDatabase)

Parameters

tlsDatabase TlsDatabase

UnpauseMessage(ServerMessage)

public void UnpauseMessage(ServerMessage msg)

Parameters

msg ServerMessage

Events

OnRequestAborted

public event SignalHandler<Server, Server.RequestAbortedSignalArgs> OnRequestAborted

Event Type

SignalHandler<Server, Server.RequestAbortedSignalArgs>

OnRequestFinished

public event SignalHandler<Server, Server.RequestFinishedSignalArgs> OnRequestFinished

Event Type

SignalHandler<Server, Server.RequestFinishedSignalArgs>

OnRequestRead

public event SignalHandler<Server, Server.RequestReadSignalArgs> OnRequestRead

Event Type

SignalHandler<Server, Server.RequestReadSignalArgs>

OnRequestStarted

public event SignalHandler<Server, Server.RequestStartedSignalArgs> OnRequestStarted

Event Type

SignalHandler<Server, Server.RequestStartedSignalArgs>