Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var EncryptConnections = true
EncryptConnections is a global parameter because it should either be enabled or _completely disabled_. I.e. a node should only be able to talk to proper (encrypted) networks if it is encrypting all its transports. Running a node with disabled transport encryption is useful to debug the protocols, achieve implementation interop, or for private networks which -- for whatever reason -- _must_ run unencrypted.
Functions ¶
Types ¶
type Conn ¶
type Conn interface { PeerConn // ID is an identifier unique to this connection. ID() string // can't just say "net.Conn" cause we have duplicate methods. LocalAddr() net.Addr RemoteAddr() net.Addr SetDeadline(t time.Time) error SetReadDeadline(t time.Time) error SetWriteDeadline(t time.Time) error Transport() tpt.Transport io.Reader io.Writer }
Conn is a generic message-based Peer-to-Peer connection.
type Listener ¶
type Listener interface { // Accept waits for and returns the next connection to the listener. Accept() (tpt.Conn, error) // Addr is the local address Addr() net.Addr // Multiaddr is the local multiaddr address Multiaddr() ma.Multiaddr // LocalPeer is the identity of the local Peer. LocalPeer() peer.ID SetAddrFilters(*filter.Filters) // Close closes the listener. // Any blocked Accept operations will be unblocked and return errors. Close() error }
Listener is an object that can accept connections. It matches net.Listener
Click to show internal directories.
Click to hide internal directories.