Class Server
- Namespace
- Soup
- Assembly
- Soup-3.0.dll
public class Server : Object, IDisposable, GTypeProvider, InstanceFactory
- Inheritance
-
Server
- Implements
- Inherited Members
Constructors
Server(params ConstructArgument[])
public Server(params ConstructArgument[] constructArguments)
Parameters
constructArguments
ConstructArgument[]
Server(ServerHandle)
public Server(ServerHandle handle)
Parameters
handle
ServerHandle
Fields
RawPathsPropertyDefinition
public static readonly Property<bool, Server> RawPathsPropertyDefinition
Field Value
RequestAbortedSignal
Signal Descriptor for OnRequestAborted.
public static readonly Signal<Server, Server.RequestAbortedSignalArgs> RequestAbortedSignal
Field Value
RequestFinishedSignal
Signal Descriptor for OnRequestFinished.
public static readonly Signal<Server, Server.RequestFinishedSignalArgs> RequestFinishedSignal
Field Value
RequestReadSignal
Signal Descriptor for OnRequestRead.
public static readonly Signal<Server, Server.RequestReadSignalArgs> RequestReadSignal
Field Value
RequestStartedSignal
Signal Descriptor for OnRequestStarted.
public static readonly Signal<Server, Server.RequestStartedSignalArgs> RequestStartedSignal
Field Value
ServerHeaderPropertyDefinition
public static readonly Property<string?, Server> ServerHeaderPropertyDefinition
Field Value
TlsAuthModePropertyDefinition
public static readonly Property<TlsAuthenticationMode, Server> TlsAuthModePropertyDefinition
Field Value
TlsCertificatePropertyDefinition
public static readonly Property<TlsCertificate?, Server> TlsCertificatePropertyDefinition
Field Value
TlsDatabasePropertyDefinition
public static readonly Property<TlsDatabase?, Server> TlsDatabasePropertyDefinition
Field Value
Properties
RawPaths
public bool RawPaths { get; }
Property Value
ServerHeader
public string? ServerHeader { get; set; }
Property Value
TlsAuthMode
public TlsAuthenticationMode TlsAuthMode { get; set; }
Property Value
TlsCertificate
public TlsCertificate? TlsCertificate { get; set; }
Property Value
TlsDatabase
public TlsDatabase? TlsDatabase { get; set; }
Property Value
Methods
AcceptIostream(IOStream, SocketAddress?, SocketAddress?)
public bool AcceptIostream(IOStream stream, SocketAddress? localAddr, SocketAddress? remoteAddr)
Parameters
stream
IOStreamlocalAddr
SocketAddressremoteAddr
SocketAddress
Returns
AddAuthDomain(AuthDomain)
public void AddAuthDomain(AuthDomain authDomain)
Parameters
authDomain
AuthDomain
AddEarlyHandler(string?, ServerCallback)
public void AddEarlyHandler(string? path, ServerCallback callback)
Parameters
path
stringcallback
ServerCallback
AddHandler(string?, ServerCallback)
public void AddHandler(string? path, ServerCallback callback)
Parameters
path
stringcallback
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
stringorigin
stringprotocols
string[]callback
ServerWebsocketCallback
Disconnect()
public void Disconnect()
GetGType()
public static Type GetGType()
Returns
GetTlsAuthMode()
public TlsAuthenticationMode GetTlsAuthMode()
Returns
GetTlsCertificate()
public TlsCertificate? GetTlsCertificate()
Returns
GetTlsDatabase()
public TlsDatabase? GetTlsDatabase()
Returns
GetUris()
public SList GetUris()
Returns
IsHttps()
public bool IsHttps()
Returns
Listen(SocketAddress, ServerListenOptions)
public bool Listen(SocketAddress address, ServerListenOptions options)
Parameters
address
SocketAddressoptions
ServerListenOptions
Returns
ListenAll(uint, ServerListenOptions)
public bool ListenAll(uint port, ServerListenOptions options)
Parameters
port
uintoptions
ServerListenOptions
Returns
ListenLocal(uint, ServerListenOptions)
public bool ListenLocal(uint port, ServerListenOptions options)
Parameters
port
uintoptions
ServerListenOptions
Returns
ListenSocket(Socket, ServerListenOptions)
public bool ListenSocket(Socket socket, ServerListenOptions options)
Parameters
socket
Socketoptions
ServerListenOptions
Returns
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
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
OnRequestFinished
public event SignalHandler<Server, Server.RequestFinishedSignalArgs> OnRequestFinished
Event Type
OnRequestRead
public event SignalHandler<Server, Server.RequestReadSignalArgs> OnRequestRead
Event Type
OnRequestStarted
public event SignalHandler<Server, Server.RequestStartedSignalArgs> OnRequestStarted