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:

List of all members.

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: