Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SelectAllPolicy = func(discovery.NetworkMember) bool { return true }
SelectAllPolicy selects all members given
View Source
var SelectNonePolicy = func(discovery.NetworkMember) bool { return false }
SelectNonePolicy selects an empty set of members
Functions ¶
func SelectPeers ¶
func SelectPeers(k int, peerPool []discovery.NetworkMember, filter RoutingFilter) []*comm.RemotePeer
SelectPeers returns a slice of peers that match the routing filter
Types ¶
type RoutingFilter ¶
type RoutingFilter func(discovery.NetworkMember) bool
RoutingFilter defines a predicate on a NetworkMember It is used to assert whether a given NetworkMember should be selected for be given a message
func CombineRoutingFilters ¶
func CombineRoutingFilters(filters ...RoutingFilter) RoutingFilter
CombineRoutingFilters returns the logical AND of given routing filters
Click to show internal directories.
Click to hide internal directories.