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 ¶ added in v0.4.3
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.