aboutsummaryrefslogtreecommitdiff
path: root/network-handler/nodemanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'network-handler/nodemanager.cpp')
-rw-r--r--network-handler/nodemanager.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/network-handler/nodemanager.cpp b/network-handler/nodemanager.cpp
index f345b72..165cb3b 100644
--- a/network-handler/nodemanager.cpp
+++ b/network-handler/nodemanager.cpp
@@ -1,4 +1,14 @@
#include "nodemanager.hpp"
-NodeManager::NodeManager()
-{}
+#include "connect.hpp"
+
+NodeManager::NodeManager(std::vector<ConnectionInfo> connections)
+: io_service()
+, api(get_curve25519_implementation())
+, key_pair(api.create_key_pair())
+, nodes()
+{
+ for(auto&& ci : connections) {
+ nodes.emplace_back(connect(ci.host, ci.port, io_service));
+ }
+}