Fawkes API  Fawkes Development Version
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
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.
virtual ~RRDWebRequestProcessor ()
 Destructor.
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.
- Public Member Functions inherited from fawkes::WebRequestProcessor
 WebRequestProcessor (bool handles_session_data=false)
 Constructor.
virtual ~WebRequestProcessor ()
 Virtual empty destructor.
bool handles_session_data () const
 Check if processor handles session data by itself.

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 ( 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 ( )
virtual

Destructor.

Definition at line 60 of file rrdweb_processor.cpp.

Member Function Documentation

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

References fawkes::StaticWebReply::append_body(), fawkes::RRDManager::get_graphs(), fawkes::WebPageReply::set_html_header(), and fawkes::Exception::what().


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