Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrThresholdTooLow says that the proposed payment threshold is too low for even a single reserve. ErrThresholdTooLow = errors.New("threshold too low") )
Functions ¶
This section is empty.
Types ¶
type Interface ¶
type Interface interface {
AnnouncePaymentThreshold(ctx context.Context, peer swarm.Address, paymentThreshold *big.Int) error
}
Interface is the main interface of the pricing protocol
type PaymentThresholdObserver ¶
type PaymentThresholdObserver interface {
NotifyPaymentThreshold(peer swarm.Address, paymentThreshold *big.Int) error
}
PaymentThresholdObserver is used for being notified of payment threshold updates
type PriceTableObserver ¶
type PriceTableObserver interface {
NotifyPriceTable(peer swarm.Address, priceTable []uint64) error
}
PriceTableObserver is used for being notified of price table updates
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) AnnouncePaymentThreshold ¶
func (s *Service) AnnouncePaymentThreshold(ctx context.Context, peer swarm.Address, paymentThreshold *big.Int) error
AnnouncePaymentThreshold announces the payment threshold to per
func (*Service) Protocol ¶
func (s *Service) Protocol() p2p.ProtocolSpec
func (*Service) SetPaymentThresholdObserver ¶
func (s *Service) SetPaymentThresholdObserver(observer PaymentThresholdObserver)
SetPaymentThresholdObserver sets the PaymentThresholdObserver to be used when receiving a new payment threshold
Click to show internal directories.
Click to hide internal directories.