Documentation
¶
Overview ¶
Package priority implements the priority protocol that resolves arbitrary cluster wide priorities.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Prioritiser ¶
type Prioritiser struct {
// contains filtered or unexported fields
}
Prioritiser resolves cluster wide priorities.
func NewForT ¶
func NewForT(tcpNode host.Host, peers []peer.ID, minRequired int, sendFunc p2p.SendReceiveFunc, registerHandlerFunc p2p.RegisterHandlerFunc, consensus Consensus, msgValidator msgValidator, consensusTimeout time.Duration, tickerProvider tickerProvider, ) *Prioritiser
func (*Prioritiser) Prioritise ¶
func (p *Prioritiser) Prioritise(ctx context.Context, msg *pbv1.PriorityMsg) error
Prioritise starts a new prioritisation instance for the provided message or returns an error.
func (*Prioritiser) Subscribe ¶
func (p *Prioritiser) Subscribe(fn subscriber)
Subscribe registers a prioritiser output subscriber function. This is not thread safe and MUST NOT be called after Run.
Click to show internal directories.
Click to hide internal directories.