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)