From 4f9cb7f330beab9fb09f52421b2dbd15835476e2 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Sun, 23 Jul 2017 01:20:04 +0200 Subject: Add proxy to GUI Access via "Setup..." in main menu Uses a socketpair to connect monitor so only proxy port is open --- src/main.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/main.cc') diff --git a/src/main.cc b/src/main.cc index f9e1af6..f4f6a84 100644 --- a/src/main.cc +++ b/src/main.cc @@ -11,7 +11,9 @@ #include "config.hh" #include "io.hh" #include "logger.hh" +#include "looper.hh" #include "proxy.hh" +#include "resolver.hh" namespace { @@ -169,13 +171,16 @@ int main(int argc, char** argv) { } auto foreground = config->get("foreground", false); auto cwd = get_cwd(); + std::unique_ptr looper(Looper::create()); + std::unique_ptr resolver(Resolver::create(looper.get())); std::unique_ptr proxy( Proxy::create(config.get(), cwd, configfile, foreground ? "bogus" : (logfile_from_argument ? logfile : nullptr), foreground ? logger.get() : file_logger.get(), accept_socket.release(), - monitor_socket.release())); + monitor_socket.release(), + looper.get(), resolver.get())); if (!foreground) { if (daemon(0, 0)) { logger->out(Logger::ERR, "Failed to fork: %s", strerror(errno)); -- cgit v1.2.3-70-g09d2