Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DiscoverySupport ¶
type DiscoverySupport struct {
Gossip
}
DiscoverySupport implements support that is used for service discovery that is obtained from gossip
func NewDiscoverySupport ¶
func NewDiscoverySupport(g Gossip) *DiscoverySupport
NewDiscoverySupport creates a new DiscoverySupport
func (*DiscoverySupport) ChannelExists ¶
func (s *DiscoverySupport) ChannelExists(channel string) bool
ChannelExists returns whether a given channel exists or not
func (*DiscoverySupport) Peers ¶
func (s *DiscoverySupport) Peers() discovery.Members
Peers returns the NetworkMembers considered alive
type Gossip ¶
type Gossip interface {
// IdentityInfo returns identity information about peers
IdentityInfo() api.PeerIdentitySet
// GetPeers returns the NetworkMembers considered alive
Peers() []discovery.NetworkMember
// PeersOfChannel returns the NetworkMembers considered alive
// and also subscribed to the channel given
PeersOfChannel(common.ChannelID) []discovery.NetworkMember
// SelfChannelInfo returns the peer's latest StateInfo message of a given channel
SelfChannelInfo(common.ChannelID) *protoext.SignedGossipMessage
// SelfMembershipInfo returns the peer's membership information
SelfMembershipInfo() discovery.NetworkMember
}
Source Files
¶
- support.go
Click to show internal directories.
Click to hide internal directories.