23 #include "xmlrpc_thread.h"
24 #include "xmlrpc_processor.h"
25 #include "methods/plugin.h"
26 #include "methods/log.h"
28 #include <core/version.h>
29 #include <webview/server.h>
30 #include <webview/url_manager.h>
31 #include <webview/request_dispatcher.h>
33 using namespace fawkes;
53 XmlRpcThread::~XmlRpcThread()
63 __custom_server =
false;
65 if (__custom_server) {
69 __cache_logger.
clear();
73 xmlrpc_c::registry *registry = __processor->
registry();
77 if (__custom_server) {
80 __webserver =
new WebServer(__cfg_port, __dispatcher);
82 logger->
log_info(
"XmlRpcThread",
"Listening for HTTP connections on port %u",
88 "_http._tcp", __cfg_port);
89 __xmlrpc_service->
add_txt(
"fawkesver=%u.%u.%u", FAWKES_VERSION_MAJOR,
90 FAWKES_VERSION_MINOR, FAWKES_VERSION_MICRO);
94 logger->
log_info(
"XmlRpcThread",
"Registering as /xmlrpc in webview");
103 if (__custom_server) {
105 delete __xmlrpc_service;
108 delete __plugin_methods;
110 delete __url_manager;
121 if (__custom_server) {