Fawkes API  Fawkes Development Version
RRDWebRequestProcessor Class Reference

RRD web request processor. More...

#include "rrdweb_processor.h"

Inheritance diagram for RRDWebRequestProcessor:

Public Member Functions

 RRDWebRequestProcessor (fawkes::RRDManager *rrd_manager, fawkes::Logger *logger, const char *__baseurl)
 Constructor. More...
 
virtual ~RRDWebRequestProcessor ()
 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

RRD web request processor.

Process web requests to the rrd URL space.

Author
Tim Niemueller

Definition at line 33 of file rrdweb_processor.h.

Constructor & Destructor Documentation

◆ RRDWebRequestProcessor()

RRDWebRequestProcessor::RRDWebRequestProcessor ( fawkes::RRDManager rrd_manager,
fawkes::Logger logger,
const char *  baseurl 
)

Constructor.

Parameters
rrd_managerRRD manager to query
loggerlogger to report problems
baseurlbase URL of the RRD webrequest processor

Definition at line 46 of file rrdweb_processor.cpp.

◆ ~RRDWebRequestProcessor()

RRDWebRequestProcessor::~RRDWebRequestProcessor ( )
virtual

Destructor.

Definition at line 59 of file rrdweb_processor.cpp.

Member Function Documentation

◆ process_request()

WebReply * RRDWebRequestProcessor::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 64 of file rrdweb_processor.cpp.

References fawkes::StaticWebReply::append_body(), fawkes::WebReply::HTTP_NOT_FOUND, fawkes::ScopedRWLock::LOCK_READ, fawkes::WebPageReply::set_html_header(), fawkes::WebRequest::url(), and fawkes::Exception::what().


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