Represents a single 'location' block from the configuration file.
Definition LocationBlock.hpp:16
Represents a single 'server' block from the configuration file.
Definition ServerBlock.hpp:18
Handles the execution of CGI scripts.
Definition Handler.hpp:65
HttpResponse handle(HttpRequest const &, config::ServerBlock const *s=NULL, config::LocationBlock const *l=NULL) const
The primary handler logic entry point.
Definition CGI.cpp:6
Handles the execution of CGI scripts.
Definition Handler.hpp:73
HttpResponse handle(HttpRequest const &, config::ServerBlock const *s=NULL, config::LocationBlock const *l=NULL) const
The primary handler logic entry point.
Definition DefaultError.cpp:9
A data container for a parsed HTTP request.
Definition HttpRequest.hpp:18
A data container for an HTTP response.
Definition HttpResponse.hpp:34
Abstract interface for all request handlers (Strategy Pattern).
Definition Handler.hpp:18
virtual HttpResponse handle(HttpRequest const &, config::ServerBlock const *, config::LocationBlock const *) const =0
The primary handler logic entry point.
virtual ~IHandler()
Definition Handler.hpp:20
HttpResponse handle(HttpRequest const &h, RouterResult const &r) const
Convenience overload to handle a request using a RouterResult.
Definition Handler.hpp:34
Definition MimeTypes.hpp:11
Handles the generation of not found(404).
Definition Handler.hpp:56
HttpResponse handle(HttpRequest const &req, config::ServerBlock const *s=NULL, config::LocationBlock const *l=NULL) const
The primary handler logic entry point.
Definition NotFound.cpp:7
StaticFileHandler(MimeTypes const &)
Definition StaticFile.cpp:30
MimeTypes const & mimeTypes_
Definition Handler.hpp:50
HttpResponse handle(HttpRequest const &req, config::ServerBlock const *s, config::LocationBlock const *l) const
The primary handler logic entry point.
Definition StaticFile.cpp:33
Definition error_pages.hpp:7
A data container for the result of a routing decision.
Definition RouterResult.hpp:17
config::ServerBlock const * server
The matched server block context.
Definition RouterResult.hpp:24
config::LocationBlock const * location
The matched location block context.
Definition RouterResult.hpp:25