vibe.d beta banner
get vibe.d

Class HTTPServerSettings

Contains all settings for configuring a basic HTTP server.

The defaults are sufficient for most normal uses.

Inherits from

  • Object (base class)


Name Description


Name Type Description
accessLogFile string Spefifies the name of a file to which access log messages are appended.
accessLogFormat string Specifies the format used for the access log.
accessLogger HTTPLogger Specifies a custom access logger instance.
accessLogToConsole bool If set, access log entries will be output to the console.
bindAddresses string[] The interfaces on which the HTTP server is listening.
disableDistHost bool Disable support for VibeDist and instead start listening immediately.
errorPageHandler void delegate(HTTPServerRequest, HTTPServerResponse, HTTPServerErrorInfo) Sets a custom handler for displaying error pages for HTTP errors
hostName string Determines the server host name.
keepAliveTimeout core.time.Duration Maximum time between two request on a keep-alive connection
maxRequestHeaderSize ulong Maximum number of transferred bytes for the request header. This includes the request line
maxRequestSize ulong Maximum number of transferred bytes per request after which the connection is closed with
maxRequestTime core.time.Duration Time of a request after which the connection is closed with an error; not supported yet
options HTTPServerOption Configures optional features of the HTTP server
port ushort The port on which the HTTP server is listening.
serverString string
sessionIdCookie string
sessionStore SessionStore Session management is enabled if a session store instance is provided
tlsContext TLSContext If set, a HTTPS server will be started instead of plain HTTP.
useCompressionIfPossible bool Responds to "Accept-Encoding" by using compression if possible.
webSocketPingInterval core.time.Duration Interval between WebSocket ping frames.


Name Type Description
dup [get] HTTPServerSettings Returns a duplicate of the settings object.

Sönke Ludwig, Jan Krüger, Ilya Shipunov


© 2012-2013 RejectedSoftware e.K.


Subject to the terms of the MIT license, as written in the included LICENSE.txt file.