t_fdm->addReadFD(threadInfo.getPipes().readToThread, handlePipeRequest);
if (threadInfo.isHandler()) {
- if (::arg().mustDo("webserver")) {
+ if (false && ::arg().mustDo("webserver")) {
SLOG(g_log << Logger::Warning << "Enabling web server" << endl,
log->info(Logr::Info, "Enabling web server"));
try {
g_packetCache = std::make_unique<RecursorPacketCache>(g_maxPacketCacheEntries, ::arg().asNum("packetcache-shards"));
}
- extern void serveRustWeb();
- serveRustWeb();
+ if (::arg().mustDo("webserver")) {
+ extern void serveRustWeb();
+ serveRustWeb();
+ }
ret = serviceMain(startupLog);
}
catch (const PDNSException& ae) {
for (const auto& [url, _] : g_urlmap) {
urls.emplace_back(url);
}
- pdns::rust::web::rec::serveweb({"127.0.0.1:3000", "[::1]:3000"}, ::rust::Slice<const ::rust::String>{urls.data(), urls.size()});
+ auto address = ComboAddress(arg()["webserver-address"], arg().asNum("webserver-port"));
+ pdns::rust::web::rec::serveweb({::rust::String(address.toStringWithPort())}, ::rust::Slice<const ::rust::String>{urls.data(), urls.size()});
}
static void fromCxxToRust(const HttpResponse& cxxresp, pdns::rust::web::rec::Response& rustResponse)