Documentation
¶
Overview ¶
Package exchange defines the IPFS exchange interface
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Fetcher ¶
type Fetcher interface {
// GetBlock returns the public block associated with a given key.
GetBlock(context.Context, cid.Cid) (blocks.Block, error)
// GetBlockFromChannel returns the block associated with a given key from
// the specified IPLD channel.
GetBlockFromChannel(context.Context, channel.Channel, cid.Cid) (blocks.Block, error)
// GetBlocks returns an IPLD channel where the caller may receive public blocks
// that correspond to the provided keys.
GetBlocks(context.Context, []cid.Cid) (<-chan blocks.Block, error)
// GetBlocksFromChannel returns an IPLD channel where the caller may receive blocks
// that correspond to the provided keys form the specified IPLD channel.
GetBlocksFromChannel(context.Context, channel.Channel, []cid.Cid) (<-chan blocks.Block, error)
}
Fetcher is an object that can be used to retrieve blocks
type Interface ¶
type Interface interface {
Fetcher
// TODO Should callers be concerned with whether the block was made
// available on the network?
HasBlock(blocks.Block) error
HasBlockInChannel(channel.Channel, blocks.Block) error
IsOnline() bool
io.Closer
}
Interface defines the functionality of the IPFS block exchange protocol.
Click to show internal directories.
Click to hide internal directories.