vibe.d beta banner
get vibe.d
0.10.0

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

Module vibe.http.server

A HTTP 1.1/1.0 server implementation.

Functions

NameDescription
createTestHTTPServerRequest(url, method, data) Creates a HTTPServerRequest suitable for writing unit tests.
createTestHTTPServerResponse(data_sink, session_store, data_mode) Creates a HTTPServerResponse suitable for writing unit tests.
handleHTTPConnection(connection, context) Treats an existing connection as an HTTP connection and processes incoming requests.
listenHTTP(_settings, request_handler) Starts a HTTP server listening on the specified port.
listenHTTP(settings, request_handler) Scheduled for deprecation - use a @safe callback instead.
render(res) Renders the given Diet template and makes all ALIASES available to the template.
setVibeDistHost(host, port) Sets a VibeDist host to register with.
staticRedirect(url, status) Provides a HTTP request handler that responds with a static redirection to the specified URL.
staticTemplate() Provides a HTTP request handler that responds with a static Diet template.

Interfaces

NameDescription
HTTPServerRequestHandler Interface for class based request handlers
HTTPServerRequestHandlerS Interface for class based request handlers with scoped parameters

Classes

NameDescription
HTTPServerContext Represents a single HTTP server port.
HTTPServerErrorInfo Aggregates all information about an HTTP error status.
HTTPServerRequest Represents a HTTP request as received by the server side.
HTTPServerResponse Represents a HTTP response as sent from the server side.
HTTPServerSettings Contains all settings for configuring a basic HTTP server.

Structs

NameDescription
DefaultDietFilters Provides the default css, javascript, markdown and htmlescape filters
HTTPListener Represents the request listener for a specific listenHTTP call.

Enums

NameDescription
HTTPServerOption Specifies optional features of the HTTP server.
SessionOption Options altering how sessions are created.
TestHTTPResponseMode

Aliases

NameTypeDescription
HTTPServerErrorPageHandler @safe void delegate(HTTPServerRequest, HTTPServerResponse, HTTPServerErrorInfo) Delegate type used for user defined error page generator callbacks.
HTTPServerRequestDelegate @safe void delegate(HTTPServerRequest, HTTPServerResponse) Delegate based request handler
HTTPServerRequestDelegateS @safe void delegate(scope HTTPServerRequest, HTTPServerResponse) Delegate based request handler with scoped parameters
HTTPServerRequestFunction @safe void function(HTTPServerRequest, HTTPServerResponse) Static function based request handler
HTTPServerRequestFunctionS @safe void function(scope HTTPServerRequest, HTTPServerResponse) Static function based request handler with scoped parameters
RejectConnectionPredicate nothrow @safe bool delegate(in NetworkAddress) Callback type used to determine whether to reject incoming connections
Authors

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

Copyright

© 2012-2017 Sönke Ludwig

License

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