Documentation ¶
Index ¶
Constants ¶
View Source
const ( // ProvidersKeyPrefix is the prefix/namespace for ALL provider record // keys stored in the data store. ProvidersKeyPrefix = "/providers/" // ProviderAddrTTL is the TTL to keep the multi addresses of provider // peers around. Those addresses are returned alongside provider. After // it expires, the returned records will require an extra lookup, to // find the multiaddress associated with the returned peer id. ProviderAddrTTL = 24 * time.Hour )
Variables ¶
View Source
var ProvideValidity = time.Hour * 48
ProvideValidity is the default time that a Provider Record should last on DHT This value is also known as Provider Record Expiration Interval.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option func(*ProviderManager) error
Option is a function that sets a provider manager option.
func CleanupInterval ¶
CleanupInterval sets the time between GC runs. Defaults to 1h.
type ProviderManager ¶
type ProviderManager struct {
// contains filtered or unexported fields
}
ProviderManager adds and pulls providers out of the datastore, caching them in between
func NewProviderManager ¶
func NewProviderManager(local peer.ID, ps peerstore.Peerstore, dstore ds.Batching, opts ...Option) (*ProviderManager, error)
NewProviderManager constructor
func (*ProviderManager) AddProvider ¶
AddProvider adds a provider
func (*ProviderManager) Close ¶
func (pm *ProviderManager) Close() error
func (*ProviderManager) GetProviders ¶
GetProviders returns the set of providers for the given key. This method _does not_ copy the set. Do not modify it.
Click to show internal directories.
Click to hide internal directories.