#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.
|
namespace | dev |
|
namespace | dev::p2p |
|
namespace | std |
| std::hash for asio::adress
|
|
|
enum | dev::p2p::P2pPacketType {
dev::p2p::HelloPacket = 0
, dev::p2p::DisconnectPacket
, dev::p2p::PingPacket
, dev::p2p::PongPacket
,
dev::p2p::UserPacket = 0x10
} |
|
enum | dev::p2p::DisconnectReason {
dev::p2p::DisconnectRequested = 0
, dev::p2p::TCPError
, dev::p2p::BadProtocol
, dev::p2p::UselessPeer
,
dev::p2p::TooManyPeers
, dev::p2p::DuplicatePeer
, dev::p2p::IncompatibleProtocol
, dev::p2p::NullIdentity
,
dev::p2p::ClientQuit
, dev::p2p::UnexpectedIdentity
, dev::p2p::LocalIdentity
, dev::p2p::PingTimeout
,
dev::p2p::UserReason = 0x10
, dev::p2p::NoDisconnect = 0xffff
} |
|
enum class | dev::p2p::HandshakeFailureReason {
dev::p2p::NoFailure = 0
, dev::p2p::UnknownFailure
, dev::p2p::Timeout
, dev::p2p::TCPError
,
dev::p2p::FrameDecryptionFailure
, dev::p2p::InternalError
, dev::p2p::ProtocolError
, dev::p2p::DisconnectRequested
} |
|
enum class | dev::p2p::PeerType { dev::p2p::Optional
, dev::p2p::Required
} |
|
◆ dev::p2p::PeerSessionInfo
struct dev::p2p::PeerSessionInfo |