00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __PLUGINS_XMLRPC_XMLRPC_PROCESSOR_H_
00024 #define __PLUGINS_XMLRPC_XMLRPC_PROCESSOR_H_
00025
00026 #include <webview/request_processor.h>
00027
00028 #include <map>
00029 #include <string>
00030
00031 namespace xmlrpc_c {
00032 class registry;
00033 }
00034
00035 namespace fawkes {
00036 class Logger;
00037 }
00038
00039 class XmlRpcRequestProcessor : public fawkes::WebRequestProcessor
00040 {
00041 public:
00042 XmlRpcRequestProcessor(fawkes::Logger *logger);
00043 virtual ~XmlRpcRequestProcessor();
00044
00045 virtual fawkes::WebReply * process_request(const char *url,
00046 const char *method,
00047 const char *version,
00048 const char *upload_data,
00049 size_t *upload_data_size,
00050 void **session_data);
00051
00052 xmlrpc_c::registry * registry();
00053
00054 private:
00055 fawkes::Logger *__logger;
00056 xmlrpc_c::registry *__xmlrpc_registry;
00057 };
00058
00059 #endif