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_BLACKBOARD_PROCESSOR_H_
00024 #define __PLUGINS_WEBVIEW_BLACKBOARD_PROCESSOR_H_
00025
00026 #include <webview/request_processor.h>
00027
00028 #include <map>
00029 #include <string>
00030
00031 namespace fawkes {
00032 class BlackBoard;
00033 class Interface;
00034 }
00035
00036 class WebviewBlackBoardRequestProcessor : public fawkes::WebRequestProcessor
00037 {
00038 public:
00039 WebviewBlackBoardRequestProcessor(const char *baseurl,
00040 fawkes::BlackBoard *blackboard);
00041 virtual ~WebviewBlackBoardRequestProcessor();
00042
00043 virtual fawkes::WebReply * process_request(const char *url,
00044 const char *method,
00045 const char *version,
00046 const char *upload_data,
00047 size_t *upload_data_size,
00048 void **session_data);
00049
00050 private:
00051 char *__baseurl;
00052 size_t __baseurl_len;
00053 fawkes::BlackBoard *__blackboard;
00054
00055 std::map<std::string, fawkes::Interface *> __interfaces;
00056 std::map<std::string, fawkes::Interface *>::iterator __ifi;
00057
00058 };
00059
00060 #endif