handy_http_primitives

The handy_http_primitives module defines a set of primitive types and interfaces that are shared among all Handy-Http libraries, and form the basis of how requests are handled.

Modules

address
module handy_http_primitives.address

Defines various address types for use with HTTP communication.

builder
module handy_http_primitives.builder

Defines builder types to more easily construct various HTTP objects, often useful for testing scenarios.

handler
module handy_http_primitives.handler

Defines the core request handler interface that's the starting point for all HTTP request processing.

multivalue_map
module handy_http_primitives.multivalue_map

An implementation of a multi-valued mapping, where one key may map to one or more values.

optional
module handy_http_primitives.optional

Module that defines an Optional type, which is a simplified version of Phobos' Nullable, that also supports mapping the underlying data.

request
module handy_http_primitives.request

Defines the request structure and associated types that are generally used when dealing with a client's HTTP request.

response
module handy_http_primitives.response

Defines the HTTP response structure and associated types that are generally used when formulating a response to a client's request.

testing
module handy_http_primitives.testing

The testing module defines helper methods for testing your HTTP handling code.

Public Imports

handy_http_primitives.request
public import handy_http_primitives.request;
Undocumented in source.
handy_http_primitives.response
public import handy_http_primitives.response;
Undocumented in source.
handy_http_primitives.handler
public import handy_http_primitives.handler;
Undocumented in source.
handy_http_primitives.optional
public import handy_http_primitives.optional;
Undocumented in source.
handy_http_primitives.multivalue_map
public import handy_http_primitives.multivalue_map;
Undocumented in source.
handy_http_primitives.builder
public import handy_http_primitives.builder;
Undocumented in source.
handy_http_primitives.testing
public import handy_http_primitives.testing;
Undocumented in source.