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_WEBVIEW_PLUGINS_PROCESSOR_H_
00024 #define __PLUGINS_WEBVIEW_PLUGINS_PROCESSOR_H_
00025
00026 #include <webview/request_processor.h>
00027
00028 namespace fawkes {
00029 class PluginManager;
00030 }
00031
00032 class WebviewPluginsRequestProcessor : public fawkes::WebRequestProcessor
00033 {
00034 public:
00035 WebviewPluginsRequestProcessor(const char *baseurl,
00036 fawkes::PluginManager *manager);
00037 virtual ~WebviewPluginsRequestProcessor();
00038
00039 virtual fawkes::WebReply * process_request(const char *url,
00040 const char *method,
00041 const char *version,
00042 const char *upload_data,
00043 size_t *upload_data_size,
00044 void **session_data);
00045
00046 private:
00047 char *__baseurl;
00048 size_t __baseurl_len;
00049 fawkes::PluginManager *__manager;
00050 };
00051
00052 #endif