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

XML-RPC web request processor. More...

#include "xmlrpc_processor.h"

Inheritance diagram for XmlRpcRequestProcessor:

Public Member Functions

 XmlRpcRequestProcessor (fawkes::Logger *logger)
 Constructor.
virtual ~XmlRpcRequestProcessor ()
 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.
xmlrpc_c::registry * registry ()
 Get XML-RPC registry.
- 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

XML-RPC web request processor.

Process web requests and pass them to the XML-RPC processor.

Author
Tim Niemueller

Definition at line 39 of file xmlrpc_processor.h.

Constructor & Destructor Documentation

XmlRpcRequestProcessor::XmlRpcRequestProcessor ( fawkes::Logger logger)

Constructor.

Parameters
loggerlogger to report problems

Definition at line 45 of file xmlrpc_processor.cpp.

References registry().

XmlRpcRequestProcessor::~XmlRpcRequestProcessor ( )
virtual

Destructor.

Definition at line 54 of file xmlrpc_processor.cpp.

Member Function Documentation

WebReply * XmlRpcRequestProcessor::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 70 of file xmlrpc_processor.cpp.

xmlrpc_c::registry * XmlRpcRequestProcessor::registry ( )

Get XML-RPC registry.

Returns
XML-RPC registry

Definition at line 63 of file xmlrpc_processor.cpp.

Referenced by XmlRpcThread::init(), and XmlRpcRequestProcessor().


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