Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
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)
ConnectionManager() ifconnmgr.ConnManager
Stats() NetworkStats
Routing
}
BitSwapNetwork provides network connectivity for BitSwap sessions.
func NewFromIpfsHost ¶
func NewFromIpfsHost(host host.Host, r routing.ContentRouting) BitSwapNetwork
NewFromIpfsHost returns a BitSwapNetwork supported by underlying IPFS host.
type MessageSender ¶
type NetworkStats ¶
NetworkStats is a container for statistics about the bitswap network the numbers inside are specific to bitswap, and not any other protocols using the same underlying network.
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.