local

package
v0.87.0 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const IncomingLocalNexusName = "IncomingLocalNexus"

IncomingLocalNexusName handles nexuses.

View Source
const JoinedLocalNexusName = "JoinedLocalNexus"

JoinedLocalNexusName is a joined local nexus.

View Source
const LocalNexusName = "LocalNexusName"

LocalNexusName is a local nexus.

View Source
const OutgoingLocalNexusName = "OutgoingLocalNexus"

OutgoingLocalNexusName is the name of an outgoing local enxus.

Variables

This section is empty.

Functions

This section is empty.

Types

type IncomingLocalNexus

type IncomingLocalNexus struct {
	*base.NexusBase
}

IncomingLocalNexus is the local nexus.

func NewIncomingLocalNexus

func NewIncomingLocalNexus(belowNexus *JoinedLocalNexus, layer layer.Base) *IncomingLocalNexus

NewIncomingLocalNexus creates an incoming local nexus.

func (*IncomingLocalNexus) OnBinMessage

func (i *IncomingLocalNexus) OnBinMessage(belowNexus nexus.Nexus, msgBytes []byte)

OnBinMessage processes a binary message.

func (*IncomingLocalNexus) OnMessage

OnMessage processes a message.

func (*IncomingLocalNexus) RevokeFromLayer

func (i *IncomingLocalNexus) RevokeFromLayer()

RevokeFromLayer revokes a layer from a message.

func (*IncomingLocalNexus) Send

Send sends a message.

type JoinedLocalNexus

type JoinedLocalNexus struct {
	*base.NexusBase
	// contains filtered or unexported fields
}

JoinedLocalNexus is a joined local nexus.

func NewJoinedLocalNexus

func NewJoinedLocalNexus() *JoinedLocalNexus

NewJoinedLocalNexus sets an incoming nexus.

func (*JoinedLocalNexus) InitiateClose

func (j *JoinedLocalNexus) InitiateClose()

InitiateClose initiates a close w/ the incoming/outgoing nexus.

func (*JoinedLocalNexus) SendBinFromIncoming

func (j *JoinedLocalNexus) SendBinFromIncoming(msg []byte)

SendBinFromIncoming sends a binary message.

func (*JoinedLocalNexus) SendFromIncoming

func (j *JoinedLocalNexus) SendFromIncoming(msg base2.MoneysocketMessage)

SendFromIncoming sends a message from an incoming nexus.

func (*JoinedLocalNexus) SendFromOutgoing

func (j *JoinedLocalNexus) SendFromOutgoing(msg base2.MoneysocketMessage)

SendFromOutgoing sends a message from an outgoing message.

func (*JoinedLocalNexus) SetIncomingNexus

func (j *JoinedLocalNexus) SetIncomingNexus(incomingNexus compat.RevokableNexus)

SetIncomingNexus sets the incoming nexus.

func (*JoinedLocalNexus) SetOutgoingNexus

func (j *JoinedLocalNexus) SetOutgoingNexus(outgoingNexus compat.RevokableNexus)

SetOutgoingNexus sets the outgoing nexus.

type Nexus added in v0.54.0

type Nexus struct {
	*base.NexusBase
}

Nexus is a local nexus.

func NewLocalNexus

func NewLocalNexus(belowNexus nexus.Nexus, layer layer.Base) *Nexus

NewLocalNexus creates a new local nexus.

func (*Nexus) OnMessage added in v0.54.0

func (l *Nexus) OnMessage(belowNexus nexus.Nexus, msg base_moneysocket.MoneysocketMessage)

OnMessage processes a message.

func (*Nexus) SendBin added in v0.54.0

func (l *Nexus) SendBin(msg []byte) error

SendBin sends a binary message.

type OutgoingLocalNexus

type OutgoingLocalNexus struct {
	*base.NexusBase
	// contains filtered or unexported fields
}

OutgoingLocalNexus is an outgoing local nexus.

func NewOutgoingLocalNexus

func NewOutgoingLocalNexus(belowNexus *JoinedLocalNexus, layer layer.Base, sharedSeed beacon.SharedSeed) *OutgoingLocalNexus

NewOutgoingLocalNexus creates an outgoing local nexus.

func (OutgoingLocalNexus) OnBinMessage

func (o OutgoingLocalNexus) OnBinMessage(belowNexus nexus.Nexus, msg []byte)

OnBinMessage processes a mmessage after it's sent.

func (*OutgoingLocalNexus) OnMessage

func (o *OutgoingLocalNexus) OnMessage(belowNexus nexus.Nexus, msg base_moneysocket.MoneysocketMessage)

OnMessage processes messages for this layer.

func (*OutgoingLocalNexus) RevokeFromLayer

func (o *OutgoingLocalNexus) RevokeFromLayer()

RevokeFromLayer revokes a message from the layer.

func (OutgoingLocalNexus) Send

Send gets the message from a nexus.

func (OutgoingLocalNexus) SharedSeed

func (o OutgoingLocalNexus) SharedSeed() *beacon.SharedSeed

SharedSeed gets the shared seed.

Jump to

Keyboard shortcuts

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