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, const char *htdocs_dir, fawkes::Logger *logger)
 Constructor. More...
 
virtual ~WebviewStaticRequestProcessor ()
 Destructor. More...
 
virtual fawkes::WebReplyprocess_request (const char *url, const char *method, const char *version, const char *upload_data, size_t *upload_data_size, void **session_data)
 Process a request. More...
 
- Public Member Functions inherited from fawkes::WebRequestProcessor
 WebRequestProcessor (bool handles_session_data=false)
 Constructor. More...
 
virtual ~WebRequestProcessor ()
 Virtual empty destructor. More...
 
bool handles_session_data () const
 Check if processor handles session data by itself. More...
 

Detailed Description

Static file web processor.

This processor provides access to static files.

Author
Tim Niemueller

Definition at line 33 of file static_processor.h.

Constructor & Destructor Documentation

WebviewStaticRequestProcessor::WebviewStaticRequestProcessor ( const char *  baseurl,
const char *  htdocs_dir,
fawkes::Logger logger 
)

Constructor.

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

Definition at line 50 of file static_processor.cpp.

WebviewStaticRequestProcessor::~WebviewStaticRequestProcessor ( )
virtual

Destructor.

Definition at line 63 of file static_processor.cpp.

Member Function Documentation

WebReply * WebviewStaticRequestProcessor::process_request ( const char *  url,
const char *  method,
const char *  version,
const char *  upload_data,
size_t *  upload_data_size,
void **  session_data 
)
virtual

Process a request.

Parameters
urlURL, may contain escape sequences
methodHTTP method
versionHTTP version
upload_datauploaded data
upload_data_sizesize of upload_data parameter
session_datasession data pointer
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 71 of file static_processor.cpp.

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


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