Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ProtocolBitswap protocol.ID = "/ipfs/bitswap"
Functions ¶
This section is empty.
Types ¶
type BitSwapNetwork ¶
type BitSwapNetwork interface { // SendMessage sends a BitSwap message to a peer. SendMessage( context.Context, peer.ID, bsmsg.BitSwapMessage) error // SetDelegate registers the Reciver to handle messages received from the // network. SetDelegate(Receiver) ConnectTo(context.Context, peer.ID) error NewMessageSender(context.Context, peer.ID) (MessageSender, error) Routing }
BitSwapNetwork provides network connectivity for BitSwap sessions
func NewFromIpfsHost ¶
func NewFromIpfsHost(host host.Host, r routing.IpfsRouting) BitSwapNetwork
NewFromIpfsHost returns a BitSwapNetwork supported by underlying IPFS host
type MessageSender ¶
type MessageSender interface { SendMsg(bsmsg.BitSwapMessage) error Close() error }
type Receiver ¶
type Receiver interface { ReceiveMessage( ctx context.Context, sender peer.ID, incoming bsmsg.BitSwapMessage) ReceiveError(error) // Connected/Disconnected warns bitswap about peer connections PeerConnected(peer.ID) PeerDisconnected(peer.ID) }
Implement Receiver to receive messages from the BitSwapNetwork
Click to show internal directories.
Click to hide internal directories.