 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package pinning provides a simple set of operations for tracking pinned references.
Index ¶
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  var ErrTraversal = errors.New("traversal iteration failed")
    ErrTraversal signals that errors occurred during nodes traversal.
Functions ¶
This section is empty.
Types ¶
type Interface ¶
type Interface interface {
	// CreatePin creates a new pin for the given reference.
	// The boolean arguments specifies whether all nodes
	// in the tree should also be traversed and pinned.
	// Repeating calls of this method are idempotent.
	CreatePin(context.Context, swarm.Address, bool) error
	// DeletePin deletes given reference. All the existing
	// nodes in the tree will also be traversed and un-pinned.
	// Repeating calls of this method are idempotent.
	DeletePin(context.Context, swarm.Address) error
	// HasPin returns true if the given reference has root pin.
	HasPin(swarm.Address) (bool, error)
	// Pins return all pinned references.
	Pins() ([]swarm.Address, error)
}
    Interface defines pinning operations.
type Service ¶
type Service struct {
	// contains filtered or unexported fields
}
    Service is implementation of the pinning.Interface.
func NewService ¶
func NewService( pinStorage storage.Storer, rhStorage storage.StateStorer, traverser traversal.Traverser, ) *Service
NewService is a convenient constructor for Service.
 Click to show internal directories. 
   Click to hide internal directories.