 Documentation
      ¶
      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 Interface ¶
type Interface interface {
	// GetBlock returns the block associated with a given key.
	GetBlock(context.Context, *cid.Cid) (blocks.Block, error)
	GetBlocks(context.Context, []*cid.Cid) (<-chan blocks.Block, error)
	// TODO Should callers be concerned with whether the block was made
	// available on the network?
	HasBlock(blocks.Block) error
	IsOnline() bool
	io.Closer
}
    Any type that implements exchange.Interface may be used as an IPFS block exchange protocol.
       Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| package bitswap implements the IPFS exchange interface with the BitSwap bilateral exchange protocol. | package bitswap implements the IPFS exchange interface with the BitSwap bilateral exchange protocol. | 
| 
          
            decision
            
            
          
           package decision implements the decision engine for the bitswap service. | package decision implements the decision engine for the bitswap service. | 
| 
          
            message/pb
            
            
          
           Package bitswap_message_pb is a generated protocol buffer package. | Package bitswap_message_pb is a generated protocol buffer package. | 
| 
          
            wantlist
            
            
          
           package wantlist implements an object for bitswap that contains the keys that a given peer wants. | package wantlist implements an object for bitswap that contains the keys that a given peer wants. | 
| package offline implements an object that implements the exchange interface but returns nil values to every request. | package offline implements an object that implements the exchange interface but returns nil values to every request. | 
 Click to show internal directories. 
   Click to hide internal directories.