Add network api calls: get_advanced_node_parameters, set_advanced_node_parameters, get_potential_peers

This commit is contained in:
Nicolas Wack 2015-11-21 23:04:43 +01:00
parent de7b427472
commit c3dd6c3e48
2 changed files with 38 additions and 2 deletions

View file

@ -155,7 +155,22 @@ namespace graphene { namespace app {
std::vector<net::peer_status> network_node_api::get_connected_peers() const std::vector<net::peer_status> network_node_api::get_connected_peers() const
{ {
return _app.p2p_node()->get_connected_peers(); return _app.p2p_node()->get_connected_peers();
}
std::vector<net::potential_peer_record> 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<network_broadcast_api> login_api::network_broadcast()const fc::api<network_broadcast_api> login_api::network_broadcast()const

View file

@ -149,9 +149,27 @@ namespace graphene { namespace app {
/** /**
* @brief Get status of all current connections to peers * @brief Get status of all current connections to peers
*/ */
std::vector<net::peer_status> get_connected_peers() const; std::vector<net::peer_status> 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<net::potential_peer_record> get_potential_peers() const;
private: private:
application& _app; application& _app;
}; };
@ -217,6 +235,9 @@ FC_API(graphene::app::network_node_api,
(get_info) (get_info)
(add_node) (add_node)
(get_connected_peers) (get_connected_peers)
(get_potential_peers)
(get_advanced_node_parameters)
(set_advanced_node_parameters)
) )
FC_API(graphene::app::login_api, FC_API(graphene::app::login_api,
(login) (login)