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_STATIC_PROCESSOR_H_
00024 #define __PLUGINS_WEBVIEW_STATIC_PROCESSOR_H_
00025
00026 #include <webview/request_processor.h>
00027 #include <cstdlib>
00028
00029 namespace fawkes {
00030 class Logger;
00031 }
00032
00033 class WebviewStaticRequestProcessor : public fawkes::WebRequestProcessor
00034 {
00035 public:
00036 WebviewStaticRequestProcessor(const char *baseurl,
00037 const char *htdocs_dir,
00038 fawkes::Logger *logger);
00039 virtual ~WebviewStaticRequestProcessor();
00040
00041 virtual fawkes::WebReply * process_request(const char *url,
00042 const char *method,
00043 const char *version,
00044 const char *upload_data,
00045 size_t *upload_data_size,
00046 void **session_data);
00047
00048 private:
00049 char *__baseurl;
00050 size_t __baseurl_len;
00051 char *__htdocs_dir;
00052 size_t __htdocs_dir_len;
00053
00054 fawkes::Logger *__logger;
00055 };
00056
00057 #endif