summaryrefslogtreecommitdiff
path: root/src/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cc')
-rw-r--r--src/main.cc7
1 files changed, 6 insertions, 1 deletions
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(Looper::create());
+ std::unique_ptr<Resolver> resolver(Resolver::create(looper.get()));
std::unique_ptr<Proxy> 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));