aboutsummaryrefslogtreecommitdiff
path: root/node/node.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'node/node.hpp')
-rw-r--r--node/node.hpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/node/node.hpp b/node/node.hpp
index 9e321df..5668dec 100644
--- a/node/node.hpp
+++ b/node/node.hpp
@@ -7,6 +7,8 @@
#include "api.h"
#include "curve25519.h"
+#include "cmix.pb.h"
+
#include <boost/asio/io_service.hpp>
#include <list>
@@ -21,20 +23,27 @@ class Node
{
boost::asio::io_service io_service;
Server server;
- std::list<NodeClient> clients;
+ std::list<Client> clients;
+
+ NodeNetworkSettings network_settings;
NextNode next_node;
Api api;
KeyPair keypair;
+ std::vector<uint8_t> network_pub_key;
void accept_handler(boost::asio::ip::tcp::socket&& socket);
- void start_initialisation() {
-
- }
+ void start_precomputation();
+ void start_initialisation();
public:
Node(ListenSettings const& listen_settings, NodeNetworkSettings network_settings);
+ ~Node();
+
+ void run() {
+ io_service.run();
+ }
};