Fawkes API  Fawkes Development Version
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
WebviewBlackBoardRequestProcessor Class Reference

BlackBoard web request processor. More...

#include "blackboard_processor.h"

Inheritance diagram for WebviewBlackBoardRequestProcessor:

Public Member Functions

 WebviewBlackBoardRequestProcessor (const char *baseurl, fawkes::BlackBoard *blackboard)
 Constructor.
virtual ~WebviewBlackBoardRequestProcessor ()
 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

BlackBoard web request processor.

Provides access to BlackBoard introspection features.

Author
Tim Niemueller

Definition at line 36 of file blackboard_processor.h.

Constructor & Destructor Documentation

WebviewBlackBoardRequestProcessor::WebviewBlackBoardRequestProcessor ( const char *  baseurl,
fawkes::BlackBoard blackboard 
)

Constructor.

Parameters
baseurlBase URL where processor is mounted
blackboardBlackBoard instance

Definition at line 48 of file blackboard_processor.cpp.

WebviewBlackBoardRequestProcessor::~WebviewBlackBoardRequestProcessor ( )
virtual

Destructor.

Definition at line 58 of file blackboard_processor.cpp.

Member Function Documentation

WebReply * WebviewBlackBoardRequestProcessor::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 69 of file blackboard_processor.cpp.

References fawkes::StaticWebReply::append_body(), fawkes::Interface::changed(), fawkes::Interface::datasize(), fawkes::Interface::fields(), fawkes::Interface::fields_end(), fawkes::Interface::has_writer(), fawkes::Interface::hash_printable(), fawkes::Interface::id(), fawkes::IFT_STRING, fawkes::Interface::num_readers(), fawkes::Interface::read(), fawkes::Interface::serial(), fawkes::WebPageReply::set_html_header(), fawkes::Time::str(), fawkes::Interface::timestamp(), fawkes::Interface::type(), and fawkes::Exception::what().


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