From cc01e19e8f3a8bbb8db7d3103fcec16854b11626 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 19 Dec 2018 23:04:50 +0100 Subject: Add option to force route data --- src/BootstrapConnection.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/BootstrapConnection.cpp') diff --git a/src/BootstrapConnection.cpp b/src/BootstrapConnection.cpp index df0a947..fc2e4ab 100644 --- a/src/BootstrapConnection.cpp +++ b/src/BootstrapConnection.cpp @@ -8,7 +8,8 @@ namespace chrono = std::chrono; namespace sibs { - BootstrapConnection::BootstrapConnection(const Ipv4 &bootstrapAddress) : + BootstrapConnection::BootstrapConnection(const Ipv4 &bootstrapAddress, const ConnectionOptions &options) : + connections(0, options), alive(true), putThreadCount(0) { @@ -54,22 +55,22 @@ namespace sibs } } - std::future> BootstrapConnection::connect(const Ipv4 &bootstrapAddress) + std::future> BootstrapConnection::connect(const Ipv4 &bootstrapAddress, const ConnectionOptions &options) { std::promise> connectionPromise; std::future> connectionFuture = connectionPromise.get_future(); - std::thread([bootstrapAddress](std::promise> connectionPromise) + std::thread([bootstrapAddress](std::promise> connectionPromise, const ConnectionOptions options) { try { - BootstrapConnection *connection = new BootstrapConnection(bootstrapAddress); + BootstrapConnection *connection = new BootstrapConnection(bootstrapAddress, options); connectionPromise.set_value(std::unique_ptr(connection)); } catch(...) { connectionPromise.set_exception(std::current_exception()); } - }, std::move(connectionPromise)).detach(); + }, std::move(connectionPromise), options).detach(); return connectionFuture; } -- cgit v1.2.3