topology

package
v0.0.0-...-fdc5c16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GetNeighborsMessageProcessor = &getNeighborsMessageProcessor{}
View Source
var GetNeighborsReplyMessageProcessor = &getNeighborsReplyMessageProcessor{}
View Source
var JoinMessageProcessor = &joinMessageProcessor{}
View Source
var JoinReplyMessageProcessor = &joinReplyMessageProcessor{}
View Source
var PingMessageProcessor = &pingMessageProcessor{}
View Source
var PongMessageProcessor = &pongMessageProcessor{}

Functions

This section is empty.

Types

type Topology

type Topology struct {
	LocalNode network.LinkNode
	// contains filtered or unexported fields
}
func (t *Topology) AddLink(link network.ILink)

func (*Topology) BuildNodeID

func (t *Topology) BuildNodeID(_ network.Node) string

func (*Topology) GetAllNodes

func (t *Topology) GetAllNodes() (all []network.LinkNode)
func (t *Topology) GetLink(node network.Node) (link network.ILink, err error)

func (*Topology) GetLocalNode

func (t *Topology) GetLocalNode() (node network.LinkNode)

func (*Topology) InterestedMessage

func (t *Topology) InterestedMessage(msg network.Message) (interested bool)

func (*Topology) Join

func (t *Topology) Join(node network.LinkNode) (err error)

func (*Topology) Leave

func (t *Topology) Leave()

func (*Topology) MessageProcessor

func (t *Topology) MessageProcessor(msg network.Message, link network.ILink)

func (*Topology) MountTo

func (t *Topology) MountTo(router network.IRouter)

func (Topology) Name

func (t Topology) Name() string
func (t *Topology) RemoveLink(link network.ILink)

func (*Topology) SetLocalNode

func (t *Topology) SetLocalNode(node network.LinkNode)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL