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
constructArgumentsConstructArgument[]
Server(ServerHandle)
public Server(ServerHandle handle)
Parameters
handleServerHandle
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
streamIOStreamlocalAddrSocketAddressremoteAddrSocketAddress
Returns
AddAuthDomain(AuthDomain)
public void AddAuthDomain(AuthDomain authDomain)
Parameters
authDomainAuthDomain
AddEarlyHandler(string?, ServerCallback)
public void AddEarlyHandler(string? path, ServerCallback callback)
Parameters
pathstringcallbackServerCallback
AddHandler(string?, ServerCallback)
public void AddHandler(string? path, ServerCallback callback)
Parameters
pathstringcallbackServerCallback
AddWebsocketExtension(Type)
public void AddWebsocketExtension(Type extensionType)
Parameters
extensionTypeType
AddWebsocketHandler(string?, string?, string[]?, ServerWebsocketCallback)
public void AddWebsocketHandler(string? path, string? origin, string[]? protocols, ServerWebsocketCallback callback)
Parameters
pathstringoriginstringprotocolsstring[]callbackServerWebsocketCallback
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
addressSocketAddressoptionsServerListenOptions
Returns
ListenAll(uint, ServerListenOptions)
public bool ListenAll(uint port, ServerListenOptions options)
Parameters
portuintoptionsServerListenOptions
Returns
ListenLocal(uint, ServerListenOptions)
public bool ListenLocal(uint port, ServerListenOptions options)
Parameters
portuintoptionsServerListenOptions
Returns
ListenSocket(Socket, ServerListenOptions)
public bool ListenSocket(Socket socket, ServerListenOptions options)
Parameters
socketSocketoptionsServerListenOptions
Returns
PauseMessage(ServerMessage)
public void PauseMessage(ServerMessage msg)
Parameters
msgServerMessage
RemoveAuthDomain(AuthDomain)
public void RemoveAuthDomain(AuthDomain authDomain)
Parameters
authDomainAuthDomain
RemoveHandler(string)
public void RemoveHandler(string path)
Parameters
pathstring
RemoveWebsocketExtension(Type)
public void RemoveWebsocketExtension(Type extensionType)
Parameters
extensionTypeType
SetTlsAuthMode(TlsAuthenticationMode)
public void SetTlsAuthMode(TlsAuthenticationMode mode)
Parameters
SetTlsCertificate(TlsCertificate)
public void SetTlsCertificate(TlsCertificate certificate)
Parameters
certificateTlsCertificate
SetTlsDatabase(TlsDatabase)
public void SetTlsDatabase(TlsDatabase tlsDatabase)
Parameters
tlsDatabaseTlsDatabase
UnpauseMessage(ServerMessage)
public void UnpauseMessage(ServerMessage msg)
Parameters
msgServerMessage
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