og

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2020 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type DefaultOgMessageAdapter

type DefaultOgMessageAdapter struct {
	// contains filtered or unexported fields
}

func (*DefaultOgMessageAdapter) AdaptGeneralMessage

func (d *DefaultOgMessageAdapter) AdaptGeneralMessage(incomingMsg general_message.GeneralMessage) (ogMessage message.OgMessage, err error)

func (*DefaultOgMessageAdapter) AdaptGeneralPeer

func (*DefaultOgMessageAdapter) AdaptOgMessage

func (d *DefaultOgMessageAdapter) AdaptOgMessage(outgoingMsg message.OgMessage) (msg general_message.GeneralMessage, err error)

func (*DefaultOgMessageAdapter) AdaptOgPeer

type GeneralMessageOg

type GeneralMessageOg struct {
	InnerMessageType message.OgMessageType
	InnerMessage     []byte
}

func (*GeneralMessageOg) DecodeMsg

func (z *GeneralMessageOg) DecodeMsg(dc *msgp.Reader) (err error)

DecodeMsg implements msgp.Decodable

func (*GeneralMessageOg) EncodeMsg

func (z *GeneralMessageOg) EncodeMsg(en *msgp.Writer) (err error)

EncodeMsg implements msgp.Encodable

func (*GeneralMessageOg) GetBytes

func (g *GeneralMessageOg) GetBytes() []byte

func (*GeneralMessageOg) GetType

func (*GeneralMessageOg) MarshalMsg

func (z *GeneralMessageOg) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*GeneralMessageOg) Msgsize

func (z *GeneralMessageOg) Msgsize() (s int)

Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message

func (*GeneralMessageOg) String

func (g *GeneralMessageOg) String() string

func (*GeneralMessageOg) UnmarshalMsg

func (z *GeneralMessageOg) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

type OgGeneralMessageHandler

type OgGeneralMessageHandler struct {
	OgPartner        *ogcore.OgPartner
	OgMessageAdapter OgMessageAdapter
}

func (OgGeneralMessageHandler) Handle

type OgMessageAdapter

type OgMessageAdapter interface {
	AdaptGeneralMessage(incomingMsg general_message.GeneralMessage) (ogMessage message.OgMessage, err error)
	AdaptGeneralPeer(gnrPeer *general_message.GeneralPeer) (communication.OgPeer, error)
	AdaptOgMessage(outgoingMsg message.OgMessage) (msg general_message.GeneralMessage, err error)
	AdaptOgPeer(annPeer *communication.OgPeer) (general_message.GeneralPeer, error)
}

type OgMessageUnmarshaller

type OgMessageUnmarshaller struct {
}

func (*OgMessageUnmarshaller) Unmarshal

func (a *OgMessageUnmarshaller) Unmarshal(
	messageType message.OgMessageType, messageBytes []byte) (
	outMsg message.OgMessage, err error)

type OgPlugin

type OgPlugin struct {
	OgPartner    *ogcore.OgPartner
	Communicator *ProxyOgPeerCommunicator
	TxBuffer     *pool.TxBuffer
	// contains filtered or unexported fields
}

func NewOgPlugin

func NewOgPlugin() *OgPlugin

func (*OgPlugin) GetMessageEventHandler

func (o *OgPlugin) GetMessageEventHandler() general_communication.GeneralMessageEventHandler

func (*OgPlugin) SetOutgoing

func (*OgPlugin) Start

func (o *OgPlugin) Start()

func (*OgPlugin) Stop

func (o *OgPlugin) Stop()

func (*OgPlugin) SupportedEventHandlers

func (o *OgPlugin) SupportedEventHandlers() []eventbus.EventHandlerRegisterInfo

func (*OgPlugin) SupportedMessageTypes

func (o *OgPlugin) SupportedMessageTypes() []general_message.GeneralMessageType

type ProxyOgPeerCommunicator

type ProxyOgPeerCommunicator struct {
	OgMessageAdapter OgMessageAdapter // either TrustfulBftAdapter or PlainBftAdapter
	GeneralOutgoing  general_communication.GeneralPeerCommunicatorOutgoing
	// contains filtered or unexported fields
}

func (*ProxyOgPeerCommunicator) Broadcast

func (p *ProxyOgPeerCommunicator) Broadcast(msg message.OgMessage)

func (ProxyOgPeerCommunicator) GetPipeIn

func (ProxyOgPeerCommunicator) GetPipeOut

func (*ProxyOgPeerCommunicator) InitDefault

func (p *ProxyOgPeerCommunicator) InitDefault()

func (ProxyOgPeerCommunicator) Multicast

func (p ProxyOgPeerCommunicator) Multicast(msg message.OgMessage, peers []communication.OgPeer)

func (ProxyOgPeerCommunicator) Unicast

Jump to

Keyboard shortcuts

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