23 #ifndef __PLUGINS_XMLRPC_XMLRPC_THREAD_H_
24 #define __PLUGINS_XMLRPC_XMLRPC_THREAD_H_
26 #include <core/threading/thread.h>
27 #include <aspect/logging.h>
28 #include <aspect/configurable.h>
29 #include <aspect/blackboard.h>
30 #include <aspect/network.h>
31 #include <aspect/logger.h>
32 #include <aspect/plugin_director.h>
33 #include <aspect/webview.h>
35 #include <logging/cache.h>
39 class WebRequestDispatcher;
67 protected:
virtual void run() { Thread::run(); }
79 unsigned int __cfg_port;
virtual void init()
Initialize the thread.
Thread aspect that allows to provide a logger to Fawkes.
Encapsulation of the libmicrohttpd webserver.
virtual void finalize()
Finalize the thread.
Thread aspect to access to BlackBoard.
Wrapper class for plugin related XML-RPC methods.
Wrapper class for logging related XML-RPC methods.
virtual void loop()
Code to execute in the thread.
Thread aspect for network communication.
Thread class encapsulation of pthreads.
Thread aspect to access the PluginManager.
XmlRpcThread()
Constructor.
Thread aspect to log output.
XML-RPC web request processor.
Representation of a service announced or found via service discovery (i.e.
Thread aspect to access configuration data.
Thread aspect to provide web pages via Webview.
virtual void run()
Stub to see name in backtrace for easier debugging.