Fawkes API  Fawkes Development Version
RRDWebRequestProcessor Class Reference

RRD web request processor. More...

#include "rrdweb_processor.h"

Inheritance diagram for RRDWebRequestProcessor:

List of all members.

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.

Detailed Description

RRD web request processor.

Process web requests to the rrd URL space.

Author:
Tim Niemueller

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::RRDManager::get_graphs(), fawkes::Exception::what(), fawkes::WebPageReply::set_html_header(), and fawkes::StaticWebReply::append_body().


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