go-libp2p-core/transport/transport.go
2022-08-19 11:21:45 +03:00

58 lines
2.7 KiB
Go

// Deprecated: This package has moved into go-libp2p as a sub-package: github.com/libp2p/go-libp2p/core/transport.
//
// Package transport provides the Transport interface, which represents
// the devices and network protocols used to send and receive data.
package transport
import (
"github.com/libp2p/go-libp2p/core/transport"
)
// A CapableConn represents a connection that has offers the basic
// capabilities required by libp2p: stream multiplexing, encryption and
// peer authentication.
//
// These capabilities may be natively provided by the transport, or they
// may be shimmed via the "connection upgrade" process, which converts a
// "raw" network connection into one that supports such capabilities by
// layering an encryption channel and a stream multiplexer.
//
// CapableConn provides accessors for the local and remote multiaddrs used to
// establish the connection and an accessor for the underlying Transport.
// Deprecated: use github.com/libp2p/go-libp2p/core/transport.CapableConn instead
type CapableConn = transport.CapableConn
// Transport represents any device by which you can connect to and accept
// connections from other peers.
//
// The Transport interface allows you to open connections to other peers
// by dialing them, and also lets you listen for incoming connections.
//
// Connections returned by Dial and passed into Listeners are of type
// CapableConn, which means that they have been upgraded to support
// stream multiplexing and connection security (encryption and authentication).
//
// If a transport implements `io.Closer` (optional), libp2p will call `Close` on
// shutdown. NOTE: `Dial` and `Listen` may be called after or concurrently with
// `Close`.
//
// For a conceptual overview, see https://docs.libp2p.io/concepts/transport/
// Deprecated: use github.com/libp2p/go-libp2p/core/transport.Transport instead
type Transport = transport.Transport
// Listener is an interface closely resembling the net.Listener interface. The
// only real difference is that Accept() returns Conn's of the type in this
// package, and also exposes a Multiaddr method as opposed to a regular Addr
// method
// Deprecated: use github.com/libp2p/go-libp2p/core/transport.Listener instead
type Listener = transport.Listener
// TransportNetwork is an inet.Network with methods for managing transports.
// Deprecated: use github.com/libp2p/go-libp2p/core/transport.TransportNetwork instead
type TransportNetwork = transport.TransportNetwork
// Upgrader is a multistream upgrader that can upgrade an underlying connection
// to a full transport connection (secure and multiplexed).
// Deprecated: use github.com/libp2p/go-libp2p/core/transport.Upgrader instead
type Upgrader = transport.Upgrader