Documentation
¶
Index ¶
- Variables
- type Interface
- type Options
- type Syncer
- func (s *Syncer) CancelRuid(peer swarm.Address, ruid uint32) error
- func (s *Syncer) Close() error
- func (s *Syncer) GetCursors(ctx context.Context, peer swarm.Address) ([]uint64, error)
- func (s *Syncer) Protocol() p2p.ProtocolSpec
- func (s *Syncer) SyncInterval(ctx context.Context, peer swarm.Address, bin uint8, from, to uint64) (topmost uint64, ruid uint32, err error)
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrUnsolicitedChunk = errors.New("peer sent unsolicited chunk")
)
Functions ¶
This section is empty.
Types ¶
type Syncer ¶
func (*Syncer) GetCursors ¶
func (*Syncer) Protocol ¶
func (s *Syncer) Protocol() p2p.ProtocolSpec
func (*Syncer) SyncInterval ¶
func (s *Syncer) SyncInterval(ctx context.Context, peer swarm.Address, bin uint8, from, to uint64) (topmost uint64, ruid uint32, err error)
SyncInterval syncs a requested interval from the given peer. It returns the BinID of highest chunk that was synced from the given interval. If the requested interval is too large, the downstream peer has the liberty to provide less chunks than requested.
Click to show internal directories.
Click to hide internal directories.