tools: add iceFactory
Each tool must create its own iceFactory.
Change-Id: I9a6ba240a06dd1c344097a99ebebc6464cafd018
diff --git a/tools/dsh/dsh.cpp b/tools/dsh/dsh.cpp
index 92f30b1..ca4e99d 100644
--- a/tools/dsh/dsh.cpp
+++ b/tools/dsh/dsh.cpp
@@ -92,8 +92,9 @@
const std::string& turn_user,
const std::string& turn_pass,
const std::string& turn_realm)
- : logger(dht::log::getStdLogger())
- // , std::shared_ptr<tls::CertificateStore>(path / "certstore", logger)
+ :logger(dht::log::getStdLogger())
+ , ioContext(std::make_shared<asio::io_context>()),
+ iceFactory(std::make_shared<IceTransportFactory>(logger))
{
auto certStore = std::make_shared<tls::CertificateStore>(path / "certstore", logger);
@@ -114,7 +115,7 @@
logger,
certStore,
ioContext,
- factory);
+ iceFactory);
// create a connection manager
connectionManager = std::make_unique<ConnectionManager>(std::move(config));
diff --git a/tools/dsh/dsh.h b/tools/dsh/dsh.h
index c349619..3bdc934 100644
--- a/tools/dsh/dsh.h
+++ b/tools/dsh/dsh.h
@@ -51,7 +51,7 @@
std::unique_ptr<ConnectionManager> connectionManager;
std::shared_ptr<Logger> logger;
std::shared_ptr<tls::CertificateStore> certStore {nullptr};
- std::shared_ptr<dhtnet::IceTransportFactory> factory {nullptr};
+ std::shared_ptr<dhtnet::IceTransportFactory> iceFactory {nullptr};
std::shared_ptr<asio::io_context> ioContext;
std::thread ioContextRunner;
};