Webserv
Loading...
Searching...
No Matches
http::StaticFileHandler Class Reference

Handles serving static files from the filesystem. More...

#include <Handler.hpp>

Inheritance diagram for http::StaticFileHandler:
http::IHandler

Public Member Functions

 StaticFileHandler (MimeTypes const &)
HttpResponse handle (HttpRequest const &req, config::ServerBlock const *s, config::LocationBlock const *l) const
 The primary handler logic entry point.
Public Member Functions inherited from http::IHandler
virtual ~IHandler ()
HttpResponse handle (HttpRequest const &h, RouterResult const &r) const
 Convenience overload to handle a request using a RouterResult.

Private Member Functions

 StaticFileHandler ()

Private Attributes

MimeTypes const & mimeTypes_

Detailed Description

Handles serving static files from the filesystem.

Constructor & Destructor Documentation

◆ StaticFileHandler() [1/2]

http::StaticFileHandler::StaticFileHandler ( MimeTypes const & mime)

◆ StaticFileHandler() [2/2]

http::StaticFileHandler::StaticFileHandler ( )
private

Member Function Documentation

◆ handle()

HttpResponse http::StaticFileHandler::handle ( HttpRequest const & ,
config::ServerBlock const * ,
config::LocationBlock const *  ) const
virtual

The primary handler logic entry point.

Parameters
requestThe client's HTTP request.
serverThe matched server configuration context.
locationThe matched location configuration context.
Returns
An HttpResponse object representing the result of the handling.

Implements http::IHandler.

Member Data Documentation

◆ mimeTypes_

MimeTypes const& http::StaticFileHandler::mimeTypes_
private

The documentation for this class was generated from the following files: