Documentation
¶
Index ¶
- type DefaultHolder
- func (d *DefaultHolder) Add(hash common.Hash128, entry interface{})
- func (d *DefaultHolder) Get(hash common.Hash128) (interface{}, bool)
- func (d *DefaultHolder) Has(hash common.Hash128) bool
- func (d *DefaultHolder) MaxParallelPulls() uint32
- func (d *DefaultHolder) PushTracker() PendingPushTracker
- func (d *DefaultHolder) SupportPendingRequests() bool
- type DefaultPushTracker
- func (d *DefaultPushTracker) AddPendingPush(id peer.ID, hash common.Hash128)
- func (d *DefaultPushTracker) RegisterPull(hash common.Hash128)
- func (d *DefaultPushTracker) RemovePull(hash common.Hash128)
- func (d *DefaultPushTracker) Requests() chan PendingPulls
- func (d *DefaultPushTracker) Run()
- func (d *DefaultPushTracker) SetHolder(holder Holder)
- type Holder
- type PendingPulls
- type PendingPushTracker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultHolder ¶
type DefaultHolder struct {
// contains filtered or unexported fields
}
func (*DefaultHolder) Add ¶
func (d *DefaultHolder) Add(hash common.Hash128, entry interface{})
func (*DefaultHolder) MaxParallelPulls ¶ added in v0.19.5
func (d *DefaultHolder) MaxParallelPulls() uint32
func (*DefaultHolder) PushTracker ¶ added in v0.19.5
func (d *DefaultHolder) PushTracker() PendingPushTracker
func (*DefaultHolder) SupportPendingRequests ¶ added in v0.19.5
func (d *DefaultHolder) SupportPendingRequests() bool
type DefaultPushTracker ¶ added in v0.19.5
type DefaultPushTracker struct {
// contains filtered or unexported fields
}
func NewDefaultPushTracker ¶ added in v0.19.5
func NewDefaultPushTracker(pullDelay time.Duration) *DefaultPushTracker
func (*DefaultPushTracker) AddPendingPush ¶ added in v0.19.5
func (d *DefaultPushTracker) AddPendingPush(id peer.ID, hash common.Hash128)
func (*DefaultPushTracker) RegisterPull ¶ added in v0.19.5
func (d *DefaultPushTracker) RegisterPull(hash common.Hash128)
func (*DefaultPushTracker) RemovePull ¶ added in v0.19.5
func (d *DefaultPushTracker) RemovePull(hash common.Hash128)
func (*DefaultPushTracker) Requests ¶ added in v0.19.5
func (d *DefaultPushTracker) Requests() chan PendingPulls
func (*DefaultPushTracker) Run ¶ added in v0.19.5
func (d *DefaultPushTracker) Run()
func (*DefaultPushTracker) SetHolder ¶ added in v0.19.5
func (d *DefaultPushTracker) SetHolder(holder Holder)
type Holder ¶
type Holder interface { Add(hash common.Hash128, entry interface{}) Has(hash common.Hash128) bool Get(hash common.Hash128) (interface{}, bool) MaxParallelPulls() uint32 SupportPendingRequests() bool PushTracker() PendingPushTracker }
func NewDefaultHolder ¶
func NewDefaultHolder(maxPulls int, pushTracker PendingPushTracker) Holder
Click to show internal directories.
Click to hide internal directories.