 Documentation
      ¶
      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.