Documentation
¶
Index ¶
- Constants
- func GetAddresses(protocol string, l net.Listener, includeLocal bool, includePrivate bool, ...) []string
- func GetLocalPeerAddresses(port int, includeLocal bool, includePrivate bool, includeIPV6 bool) ([]string, error)
- func Read(conn *Connection) (*object.Object, error)
- func Write(o *object.Object, conn *Connection) error
- type Connection
- type ListenConfig
- type Listener
- type Network
- type Transport
Constants ¶
View Source
const ( // ErrAllAddressesFailed for when a peer cannot be dialed ErrAllAddressesFailed = errors.Error("all addresses failed to dial") // ErrNoAddresses for when a peer has no addresses ErrNoAddresses = errors.Error("no addresses") // ErrMissingSignature is when the signature is missing ErrMissingSignature = errors.Error("signature missing") // ErrAllAddressesBlocked all peer's addresses are currently blocked ErrAllAddressesBlocked = errors.Error("all addresses blocked") // ErrInvalidSignature signature is invalid ErrInvalidSignature = errors.Error("invalid signature") // ErrConnectionClosed connection is closed, will usually be merged with // an underlying error ErrConnectionClosed = errors.Error("connection closed") )
Variables ¶
This section is empty.
Functions ¶
func GetAddresses ¶
func GetAddresses( protocol string, l net.Listener, includeLocal bool, includePrivate bool, includeIPV6 bool, ) []string
GetAddresses returns the addresses the transport is listening to
Types ¶
type Connection ¶
type Connection struct { ID string LocalPeerKey crypto.PublicKey RemotePeerKey crypto.PublicKey IsIncoming bool // contains filtered or unexported fields }
func (*Connection) Close ¶
func (c *Connection) Close() error
func (*Connection) LocalAddr ¶
func (c *Connection) LocalAddr() string
func (*Connection) RemoteAddr ¶
func (c *Connection) RemoteAddr() string
type ListenConfig ¶
type Network ¶
type Network interface { Dial( ctx context.Context, peer *peer.ConnectionInfo, ) (*Connection, error) Listen( ctx context.Context, bindAddress string, listenConfig *ListenConfig, ) (Listener, error) Accept() (*Connection, error) Addresses() []string }
Network interface
Click to show internal directories.
Click to hide internal directories.