Skip to content

Commit 115ec10

Browse files
wip on adapting to bootstrap contact changes
1 parent b46903e commit 115ec10

File tree

5 files changed

+15
-18
lines changed

5 files changed

+15
-18
lines changed

include/maidsafe/client.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@
3737
#include "maidsafe/passport/passport.h"
3838
#include "maidsafe/passport/types.h"
3939

40+
#include "maidsafe/routing/bootstrap_file_operations.h"
41+
4042
namespace maidsafe {
4143

4244
namespace test { class ClientTest_FUNC_RegisterVault_Test; }
4345

4446
namespace detail { class ClientImpl; }
4547

46-
typedef std::vector<std::pair<boost::asio::ip::udp::endpoint, asymm::PublicKey>> BootstrapInfo;
47-
4848
class Client {
4949
public:
5050
typedef boost::future<void> RegisterVaultFuture, UnregisterVaultFuture;
@@ -56,10 +56,11 @@ class Client {
5656
typedef boost::signals2::signal<void(int32_t)> OnNetworkHealthChange;
5757

5858
// For already existing accounts.
59-
Client(const passport::Maid& maid, const BootstrapInfo& bootstrap_info);
59+
Client(const passport::Maid& maid, const routing::BootstrapContacts& bootstrap_contacts);
6060

6161
// For new accounts. Throws on failure to create account.
62-
Client(const passport::MaidAndSigner& maid_and_signer, const BootstrapInfo& bootstrap_info);
62+
Client(const passport::MaidAndSigner& maid_and_signer,
63+
const routing::BootstrapContacts& bootstrap_contacts);
6364

6465
~Client();
6566

include/maidsafe/detail/session_getter.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@
3636

3737
namespace maidsafe {
3838

39-
typedef std::vector<std::pair<boost::asio::ip::udp::endpoint, asymm::PublicKey>> BootstrapInfo;
39+
//typedef std::vector<std::pair<boost::asio::ip::udp::endpoint, asymm::PublicKey>> BootstrapInfo;
4040

4141
namespace detail {
4242

4343
class SessionGetter {
4444
public:
45-
explicit SessionGetter(const BootstrapInfo& bootstrap_info);
45+
explicit SessionGetter(const BootstrapContacts& bootstrap_contacts);
4646
nfs_client::DataGetter& data_getter() { return *data_getter_; }
4747

4848
private:

src/maidsafe/client.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121

2222
namespace maidsafe {
2323

24-
Client::Client(const passport::Maid& maid, const BootstrapInfo& bootstrap_info)
25-
: pimpl_(new detail::ClientImpl(maid, bootstrap_info)) {}
24+
Client::Client(const passport::Maid& maid, const routing::BootstrapContacts& bootstrap_contacts)
25+
: pimpl_(new detail::ClientImpl(maid, bootstrap_contacts)) {}
2626

2727
Client::Client(const passport::MaidAndSigner& maid_and_signer, const BootstrapInfo& bootstrap_info)
2828
: pimpl_(new detail::ClientImpl(maid_and_signer, bootstrap_info)) {}

src/maidsafe/detail/client_impl.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,8 @@ routing::Functors ClientImpl::InitialiseRoutingCallbacks() {
184184
[this](const routing::GroupToSingleMessage& /*message*/) {};
185185
functors.typed_message_and_caching.group_to_group.put_cache_data =
186186
[this](const routing::GroupToGroupMessage& /*message*/) {};
187-
functors.new_bootstrap_endpoint =
188-
[this](const boost::asio::ip::udp::endpoint& /*endpoint*/) {};
187+
functors.new_bootstrap_contact =
188+
[this](const routing::BootstrapContact& /*bootstrap_contact*/) {};
189189

190190
return functors;
191191
}

src/maidsafe/detail/session_getter.cc

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace maidsafe {
2424

2525
namespace detail {
2626

27-
SessionGetter::SessionGetter(const BootstrapInfo& bootstrap_info)
27+
SessionGetter::SessionGetter(const routing::BootstrapContacts& bootstrap_contacts)
2828
: network_health_mutex_(),
2929
network_health_condition_variable_(),
3030
network_health_(-1),
@@ -34,16 +34,12 @@ SessionGetter::SessionGetter(const BootstrapInfo& bootstrap_info)
3434
asio_service_(2) {
3535
data_getter_ = maidsafe::make_unique<nfs_client::DataGetter>(asio_service_, routing_);
3636
// FIXME need to update routing to get bootstrap endpoints along with public keys
37-
InitRouting(bootstrap_info);
37+
InitRouting(bootstrap_contacts);
3838
}
3939

40-
void SessionGetter::InitRouting(const BootstrapInfo& bootstrap_info) {
40+
void SessionGetter::InitRouting(const routing::BootstrapContacts& bootstrap_contacts) {
4141
routing::Functors functors{ InitialiseRoutingCallbacks() };
42-
// BEFORE_RELEASE temp work around, need to update routing/rudp to take bootstrap_info
43-
std::vector<boost::asio::ip::udp::endpoint> peer_endpoints;
44-
for (const auto& i : bootstrap_info)
45-
peer_endpoints.push_back(i.first);
46-
routing_.Join(functors, peer_endpoints);
42+
routing_.Join(functors, bootstrap_contacts);
4743
// FIXME BEFORE_RELEASE discuss this
4844
std::unique_lock<std::mutex> lock{ network_health_mutex_ };
4945
network_health_condition_variable_.wait(lock, [this] { return network_health_ == 100; });

0 commit comments

Comments
 (0)