From c3dd6c3e48c9fad48bb80447be806b36317d0478 Mon Sep 17 00:00:00 2001 From: Nicolas Wack Date: Sat, 21 Nov 2015 23:04:43 +0100 Subject: [PATCH] Add network api calls: get_advanced_node_parameters, set_advanced_node_parameters, get_potential_peers --- libraries/app/api.cpp | 17 +++++++++++++++- libraries/app/include/graphene/app/api.hpp | 23 +++++++++++++++++++++- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/libraries/app/api.cpp b/libraries/app/api.cpp index 623e70d5..dfc43420 100644 --- a/libraries/app/api.cpp +++ b/libraries/app/api.cpp @@ -155,7 +155,22 @@ namespace graphene { namespace app { std::vector network_node_api::get_connected_peers() const { - return _app.p2p_node()->get_connected_peers(); + return _app.p2p_node()->get_connected_peers(); + } + + std::vector network_node_api::get_potential_peers() const + { + return _app.p2p_node()->get_potential_peers(); + } + + fc::variant_object network_node_api::get_advanced_node_parameters() const + { + return _app.p2p_node()->get_advanced_node_parameters(); + } + + void network_node_api::set_advanced_node_parameters(const fc::variant_object& params) + { + return _app.p2p_node()->set_advanced_node_parameters(params); } fc::api login_api::network_broadcast()const diff --git a/libraries/app/include/graphene/app/api.hpp b/libraries/app/include/graphene/app/api.hpp index f308ac3c..30d0d048 100644 --- a/libraries/app/include/graphene/app/api.hpp +++ b/libraries/app/include/graphene/app/api.hpp @@ -149,9 +149,27 @@ namespace graphene { namespace app { /** * @brief Get status of all current connections to peers - */ + */ std::vector get_connected_peers() const; + /** + * @brief Get advanced node parameters, such as desired and max + * number of connections + */ + fc::variant_object get_advanced_node_parameters() const; + + /** + * @brief Set advanced node parameters, such as desired and max + * number of connections + * @param params a JSON object containing the name/value pairs for the parameters to set + */ + void set_advanced_node_parameters(const fc::variant_object& params); + + /** + * @brief Return list of potential peers + */ + std::vector get_potential_peers() const; + private: application& _app; }; @@ -217,6 +235,9 @@ FC_API(graphene::app::network_node_api, (get_info) (add_node) (get_connected_peers) + (get_potential_peers) + (get_advanced_node_parameters) + (set_advanced_node_parameters) ) FC_API(graphene::app::login_api, (login)