Ethereum  PoC-8
The C++ Implementation of Ethereum
dev::NetworkFace Class Referenceabstract

#include <WebThree.h>

Inheritance diagram for dev::NetworkFace:
dev::WebThreeDirect

Public Member Functions

virtual ~NetworkFace ()=default
 
virtual p2p::NodeInfo nodeInfo () const =0
 Get information concerning this node. More...
 
virtual std::vector< p2p::PeerSessionInfo > peers ()=0
 Get information on the current peer set. More...
 
virtual size_t peerCount () const =0
 Same as peers().size(), but more efficient. More...
 
virtual void addPeer (p2p::NodeSpec const &_node, p2p::PeerType _t)=0
 Generalised peer addition. More...
 
virtual void addNode (p2p::NodeID const &_node, bi::tcp::endpoint const &_hostEndpoint)=0
 Add node to connect to. More...
 
virtual void requirePeer (p2p::NodeID const &_node, bi::tcp::endpoint const &_endpoint)=0
 Require connection to peer. More...
 
virtual dev::bytes saveNetwork ()=0
 Save peers. More...
 
virtual void setIdealPeerCount (size_t _n)=0
 Sets the ideal number of peers. More...
 
virtual u256 networkId () const =0
 Get network id. More...
 
virtual void startNetwork ()=0
 Start the network subsystem. More...
 
virtual void stopNetwork ()=0
 Stop the network subsystem. More...
 
virtual bool isNetworkStarted () const =0
 Is network working? there may not be any peers yet. More...
 
virtual std::string enode () const =0
 Get enode string. More...
 

Detailed Description

Definition at line 52 of file WebThree.h.

Constructor & Destructor Documentation

◆ ~NetworkFace()

virtual dev::NetworkFace::~NetworkFace ( )
virtualdefault

Member Function Documentation

◆ addNode()

virtual void dev::NetworkFace::addNode ( p2p::NodeID const &  _node,
bi::tcp::endpoint const &  _hostEndpoint 
)
pure virtual

Add node to connect to.

Implemented in dev::WebThreeDirect.

◆ addPeer()

virtual void dev::NetworkFace::addPeer ( p2p::NodeSpec const &  _node,
p2p::PeerType  _t 
)
pure virtual

Generalised peer addition.

Implemented in dev::WebThreeDirect.

◆ enode()

virtual std::string dev::NetworkFace::enode ( ) const
pure virtual

Get enode string.

Implemented in dev::WebThreeDirect.

◆ isNetworkStarted()

virtual bool dev::NetworkFace::isNetworkStarted ( ) const
pure virtual

Is network working? there may not be any peers yet.

Implemented in dev::WebThreeDirect.

◆ networkId()

virtual u256 dev::NetworkFace::networkId ( ) const
pure virtual

Get network id.

Implemented in dev::WebThreeDirect.

◆ nodeInfo()

virtual p2p::NodeInfo dev::NetworkFace::nodeInfo ( ) const
pure virtual

Get information concerning this node.

Implemented in dev::WebThreeDirect.

◆ peerCount()

virtual size_t dev::NetworkFace::peerCount ( ) const
pure virtual

Same as peers().size(), but more efficient.

Implemented in dev::WebThreeDirect.

◆ peers()

virtual std::vector<p2p::PeerSessionInfo> dev::NetworkFace::peers ( )
pure virtual

Get information on the current peer set.

Implemented in dev::WebThreeDirect.

◆ requirePeer()

virtual void dev::NetworkFace::requirePeer ( p2p::NodeID const &  _node,
bi::tcp::endpoint const &  _endpoint 
)
pure virtual

Require connection to peer.

Implemented in dev::WebThreeDirect.

◆ saveNetwork()

virtual dev::bytes dev::NetworkFace::saveNetwork ( )
pure virtual

Save peers.

Implemented in dev::WebThreeDirect.

◆ setIdealPeerCount()

virtual void dev::NetworkFace::setIdealPeerCount ( size_t  _n)
pure virtual

Sets the ideal number of peers.

Implemented in dev::WebThreeDirect.

◆ startNetwork()

virtual void dev::NetworkFace::startNetwork ( )
pure virtual

Start the network subsystem.

Implemented in dev::WebThreeDirect.

◆ stopNetwork()

virtual void dev::NetworkFace::stopNetwork ( )
pure virtual

Stop the network subsystem.

Implemented in dev::WebThreeDirect.


The documentation for this class was generated from the following file: