23 #ifndef __LIBS_WEBVIEW_REQUEST_DISPATCHER_H_ 24 #define __LIBS_WEBVIEW_REQUEST_DISPATCHER_H_ 30 struct MHD_Connection;
38 class WebRequestProcessor;
40 class WebPageHeaderGenerator;
41 class WebPageFooterGenerator;
43 class WebUserVerifier;
54 struct MHD_Connection * connection,
58 const char *upload_data,
59 size_t *upload_data_size,
65 struct MHD_Response * prepare_static_response(
StaticWebReply *sreply);
66 int queue_static_reply(
struct MHD_Connection * connection,
68 int queue_basic_auth_fail(
struct MHD_Connection * connection);
69 int process_request(
struct MHD_Connection * connection,
73 const char *upload_data,
74 size_t *upload_data_size,
80 std::string __active_baseurl;
Fawkes library namespace.
static int process_request_cb(void *callback_data, struct MHD_Connection *connection, const char *url, const char *method, const char *version, const char *upload_data, size_t *upload_data_size, void **session_data)
Process request callback for libmicrohttpd.
WebRequestDispatcher(WebUrlManager *url_manager, WebPageHeaderGenerator *headergen=0, WebPageFooterGenerator *footergen=0)
Constructor.
~WebRequestDispatcher()
Destructor.
void setup_basic_auth(const char *realm, WebUserVerifier *verifier)
Setup basic authentication.
Interface for user verification.