TARAXA
|
#include <atomic>
#include <set>
#include <shared_mutex>
#include <string>
#include <vector>
#include <libdevcore/Exceptions.h>
#include <libdevcore/Guards.h>
#include <libdevcore/Log.h>
#include <libdevcore/RLP.h>
#include <libdevcrypto/Common.h>
#include <boost/asio.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <boost/asio/steady_timer.hpp>
#include <chrono>
Go to the source code of this file.
Classes | |
struct | dev::p2p::NetworkStartRequired |
struct | dev::p2p::InvalidPublicIPAddress |
struct | dev::p2p::NetworkRestartNotSupported |
struct | dev::p2p::ECDHEError |
The ECDHE agreement failed during RLPx handshake. More... | |
struct | dev::p2p::PeerSessionInfo |
class | dev::p2p::NodeIPEndpoint |
IPv4,UDP/TCP endpoints. More... | |
struct | dev::p2p::NodeSpec |
class | dev::p2p::Node |
struct | std::hash< bi::address > |
Namespaces | |
dev | |
dev::p2p | |
std | |
std::hash for asio::adress | |
Macros | |
#define | NET_GLOBAL_LOGGER(NAME, SEVERITY) |
#define | cnetnote LOG(dev::p2p::g_netnoteLogger::get()) |
#define | cnetlog LOG(dev::p2p::g_netlogLogger::get()) |
#define | cnetdetails LOG(dev::p2p::g_netdetailsLogger::get()) |
Typedefs | |
using | dev::p2p::NodeID = h512 |
using | dev::p2p::CapDesc = std::pair< std::string, unsigned > |
using | dev::p2p::CapDescs = std::vector< CapDesc > |
using | dev::p2p::PeerSessionInfos = std::vector< PeerSessionInfo > |
Functions | |
bool | dev::p2p::isPrivateAddress (bi::address const &_addressToCheck) |
bool | dev::p2p::isPrivateAddress (std::string const &_addressToCheck) |
bool | dev::p2p::isLocalHostAddress (bi::address const &_addressToCheck) |
bool | dev::p2p::isLocalHostAddress (std::string const &_addressToCheck) |
bool | dev::p2p::isPublicAddress (bi::address const &_addressToCheck) |
bool | dev::p2p::isPublicAddress (std::string const &_addressToCheck) |
bool | dev::p2p::isAllowedAddress (bool _allowLocalDiscovery, bi::address const &_addressToCheck) |
bool | dev::p2p::isAllowedEndpoint (bool _allowLocalDiscovery, NodeIPEndpoint const &_endpointToCheck) |
char const * | dev::p2p::p2pPacketTypeToString (P2pPacketType _packetType) |
string | dev::p2p::reasonOf (DisconnectReason _r) |
boost::log::formatting_ostream & | dev::p2p::operator<< (boost::log::formatting_ostream &_strm, Node const &_node) |
boost::log::formatting_ostream & | dev::p2p::operator<< (boost::log::formatting_ostream &_strm, Node &_node) |
std::ostream & | dev::p2p::operator<< (std::ostream &_strm, NodeID const &_id) |
boost::log::formatting_ostream & | dev::p2p::operator<< (boost::log::formatting_ostream &_strm, PeerSessionInfo const &_peerSessionInfo) |
std::ostream & | dev::p2p::operator<< (std::ostream &_out, NodeIPEndpoint const &_ep) |
Simple stream output for a NodeIPEndpoint. More... | |
Variables | |
constexpr unsigned | dev::p2p::c_protocolVersion = 1029 |
Peer network protocol version. More... | |
struct dev::p2p::PeerSessionInfo |
#define cnetdetails LOG(dev::p2p::g_netdetailsLogger::get()) |
#define cnetlog LOG(dev::p2p::g_netlogLogger::get()) |
#define cnetnote LOG(dev::p2p::g_netnoteLogger::get()) |
#define NET_GLOBAL_LOGGER | ( | NAME, | |
SEVERITY | |||
) |