Fawkes API  Fawkes Development Version
WebviewStaticRequestProcessor Class Reference

Static file web processor. More...

#include "static_processor.h"

Inheritance diagram for WebviewStaticRequestProcessor:

Public Member Functions

 WebviewStaticRequestProcessor (const char *baseurl, std::vector< const char *> htdocs_dir, fawkes::Logger *logger)
 Constructor. More...
 
virtual ~WebviewStaticRequestProcessor ()
 Destructor. More...
 
virtual fawkes::WebReplyprocess_request (const fawkes::WebRequest *request)
 Process a request. More...
 
- Public Member Functions inherited from fawkes::WebRequestProcessor
 WebRequestProcessor ()
 Constructor. More...
 
virtual ~WebRequestProcessor ()
 Virtual empty destructor. More...
 

Detailed Description

Static file web processor.

This processor provides access to static files.

Author
Tim Niemueller

Definition at line 34 of file static_processor.h.

Constructor & Destructor Documentation

◆ WebviewStaticRequestProcessor()

WebviewStaticRequestProcessor::WebviewStaticRequestProcessor ( const char *  baseurl,
std::vector< const char *>  htdocs_dirs,
fawkes::Logger logger 
)

Constructor.

Parameters
baseurlBase URL where the static processor is mounted
htdocs_dirsdirectories in the file system where to look for static files
loggerlogger

Definition at line 50 of file static_processor.cpp.

◆ ~WebviewStaticRequestProcessor()

WebviewStaticRequestProcessor::~WebviewStaticRequestProcessor ( )
virtual

Destructor.

Definition at line 80 of file static_processor.cpp.

Member Function Documentation

◆ process_request()

WebReply * WebviewStaticRequestProcessor::process_request ( const fawkes::WebRequest request)
virtual

Process a request.

Parameters
requestrequest object encapsulating information about the connection
Returns
a WebReply instance, more specifically either a DynamicWebReply or a StaticWebReply that is sent as reply, or NULL to cause a 404 (not found) error.

Implements fawkes::WebRequestProcessor.

Definition at line 91 of file static_processor.cpp.

References fawkes::Exception::begin(), fawkes::WebReply::HTTP_FORBIDDEN, fawkes::WebReply::HTTP_INTERNAL_SERVER_ERROR, fawkes::WebReply::HTTP_NOT_FOUND, and fawkes::WebRequest::url().


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