Module containing the server configuration and associated functions.
A worker pool implementation that uses a dynamic set of workers that each maintain their own queue of requests, while the pool itself distributes requests to any available workers.
This module defines functions and data structures for dealing with data in the application/x-www-form-urlencoded format as defined here: https://url.spec.whatwg.org/#application/x-www-form-urlencoded
Contains core components for the HTTP handler structure.
This module defines the worker pool implementation for Handy-Httpd, which is responsible for managing the server's worker threads.
Defines data structures and parsing methods for dealing with multipart encoded request bodies.
An implementation of a multi-valued mapping, where one key may map to one or more values.
Module that defines an Optional type, which is a simplified version of Phobos' Nullable, that also supports mapping the underlying data.
Internal parsing utilities for the server's HTTP request processing.
Contains HTTP request components.
Internal queue implementation for incoming socket connections, which is designed for high throughput and thread-safety so that connections can be handed off to many workers concurrently.
Contains HTTP response components.
Contains convenience functions for pre-formatted HTTP responses.
Contains the various components of the Handy-Httpd websocket implementation including a request handler, websocket manager thread, and functions for reading and writing websocket data frames.
This module contains the logic for each server worker, which involves parsing and handling incoming requests.
This module defines the request worker pool interface, as well as some basic implementations of it.