vibe.d beta banner
get vibe.d
0.8.2

Asynchronous I/O that doesn’t get in your way, written in D

Class HTTPServerSettings

Contains all settings for configuring a basic HTTP server.

class HTTPServerSettings ;

The defaults are sufficient for most normal uses.

Constructors

NameDescription
this

Fields

NameTypeDescription
accessLogFilestringSpefifies the name of a file to which access log messages are appended.
accessLogFormatstringSpecifies the format used for the access log.
accessLogToConsoleboolIf set, access log entries will be output to the console.
bindAddressesstring[]The interfaces on which the HTTP server is listening.
disableDistHostboolDisable support for VibeDist and instead start listening immediately.
errorPageHandlervoid delegate(HTTPServerRequest, HTTPServerResponse, HTTPServerErrorInfo)Sets a custom handler for displaying error pages for HTTP errors
hostNamestringDetermines the server host name.
keepAliveTimeoutcore.time.DurationMaximum time between two request on a keep-alive connection
maxRequestHeaderSizeulongMaximum number of transferred bytes for the request header. This includes the request line
maxRequestSizeulongMaximum number of transferred bytes per request after which the connection is closed with
maxRequestTimecore.time.DurationTime of a request after which the connection is closed with an error; not supported yet
optionsHTTPServerOptionConfigures optional features of the HTTP server
portushortThe port on which the HTTP server is listening.
serverStringstring
sessionIdCookiestring
sessionStoreSessionStoreSession management is enabled if a session store instance is provided
sslContextSSLContextIf set, a HTTPS server will be started instead of plain HTTP.
useCompressionIfPossibleboolResponds to "Accept-Encoding" by using compression if possible.

Properties

NameTypeDescription
dup[get]HTTPServerSettingsReturns a duplicate of the settings object.
Authors

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

Copyright

© 2012-2013 RejectedSoftware e.K.

License

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