22 #ifndef __PLUGINS_WEBVIEW_WEBVIEW_THREAD_H_ 23 #define __PLUGINS_WEBVIEW_WEBVIEW_THREAD_H_ 25 #include <core/threading/thread.h> 26 #include <aspect/logging.h> 27 #include <aspect/configurable.h> 28 #include <aspect/blackboard.h> 29 #include <aspect/network.h> 30 #include <aspect/logger.h> 31 #include <aspect/plugin_director.h> 32 #include <aspect/webview.h> 34 # include <aspect/thread_producer.h> 37 # include <aspect/tf.h> 40 #include <logging/cache.h> 45 class WebRequestDispatcher;
84 virtual void finalize();
94 void ssl_create(
const char *ssl_key_file,
const char *ssl_cert_file);
119 unsigned int __cfg_port;
123 bool __cfg_ssl_create;
124 std::string __cfg_ssl_key;
125 std::string __cfg_ssl_cert;
126 std::string __cfg_ssl_cipher_suite;
127 bool __cfg_use_basic_auth;
128 std::string __cfg_basic_auth_realm;
129 std::string __cfg_access_log;
Thread aspect that allows to provide a logger to Fawkes.
Encapsulation of the libmicrohttpd webserver.
Thread aspect to access to BlackBoard.
static const char * TF_URL_PREFIX
Prefix for the WebTfRequestProcessor.
Image stream web processor.
static const char * STATIC_URL_PREFIX
Prefix for the WebStaticRequestProcessor.
Fawkes library namespace.
virtual void run()
Stub to see name in backtrace for easier debugging.
virtual void run()
Code to execute in the thread.
Thread aspect for network communication.
Thread class encapsulation of pthreads.
Transfrom data web request processor.
Static file web processor.
Thread aspect to access the PluginManager.
static const char * IMAGE_URL_PREFIX
Prefix for the WebMJPEGRequestProcessor.
BlackBoard web request processor.
Webview user verification.
Thread aspect to log output.
static const char * BLACKBOARD_URL_PREFIX
Prefix for the WebBlackBoardRequestProcessor.
Aspect for thread producing threads.
Representation of a service announced or found via service discovery (i.e.
Thread aspect to access configuration data.
static const char * PLUGINS_URL_PREFIX
Prefix for the WebPluginsRequestProcessor.
Thread aspect to provide web pages via Webview.
Browse handler to detect other Webview instances on the network.
Plugins web request processor.