message

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2018 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package message represents message that messagebus can route

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Deserialize

func Deserialize(buff io.Reader) (core.Message, error)

Deserialize returns decoded message.

func MustSerializeBytes added in v0.5.0

func MustSerializeBytes(msg core.Message) []byte

MustSerializeBytes returns encoded core.Message, panics on error.

func Serialize

func Serialize(msg core.Message) (io.Reader, error)

Serialize returns io.Reader on buffer with encoded core.Message.

func ToBytes added in v0.6.0

func ToBytes(msg core.Message) ([]byte, error)

ToBytes deserialize a core.Message to bytes.

Types

type ActivateClass

type ActivateClass struct {
	Domain  core.RecordRef
	Request core.RecordRef
	Code    core.RecordRef
	// contains filtered or unexported fields
}

ActivateClass activates class.

func (ActivateClass) GetCaller

func (ActivateClass) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*ActivateClass) Target

func (e *ActivateClass) Target() *core.RecordRef

Target implementation of Message interface.

func (ActivateClass) TargetRole

func (ActivateClass) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*ActivateClass) Type

func (e *ActivateClass) Type() core.MessageType

Type implementation of Message interface.

type ActivateObject

type ActivateObject struct {
	Domain  core.RecordRef
	Request core.RecordRef
	Class   core.RecordRef
	Parent  core.RecordRef
	Memory  []byte
	// contains filtered or unexported fields
}

ActivateObject activates object.

func (ActivateObject) GetCaller

func (ActivateObject) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*ActivateObject) Target

func (e *ActivateObject) Target() *core.RecordRef

Target implementation of Message interface.

func (ActivateObject) TargetRole

func (ActivateObject) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*ActivateObject) Type

func (e *ActivateObject) Type() core.MessageType

Type implementation of Message interface.

type ActivateObjectDelegate

type ActivateObjectDelegate struct {
	Domain  core.RecordRef
	Request core.RecordRef
	Class   core.RecordRef
	Parent  core.RecordRef
	Memory  []byte
	// contains filtered or unexported fields
}

ActivateObjectDelegate similar to ActivateObjType but it creates object as parent's delegate of provided class.

func (ActivateObjectDelegate) GetCaller

func (ActivateObjectDelegate) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*ActivateObjectDelegate) Target

func (e *ActivateObjectDelegate) Target() *core.RecordRef

Target implementation of Message interface.

func (ActivateObjectDelegate) TargetRole

func (ActivateObjectDelegate) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*ActivateObjectDelegate) Type

Type implementation of Message interface.

type BaseLogicMessage added in v0.5.0

type BaseLogicMessage struct {
	Caller  core.RecordRef
	Request core.RecordRef
	Nonce   uint64
}

BaseLogicMessage base of event class family, do not use it standalone

func (*BaseLogicMessage) GetCaller added in v0.5.0

func (m *BaseLogicMessage) GetCaller() *core.RecordRef

func (*BaseLogicMessage) GetRequest added in v0.6.1

func (m *BaseLogicMessage) GetRequest() core.RecordRef

GetRequest returns RoleVirtualExecutor as routing target role.

func (*BaseLogicMessage) TargetRole added in v0.5.0

func (m *BaseLogicMessage) TargetRole() core.JetRole

TargetRole returns RoleVirtualExecutor as routing target role.

type BootstrapRequest added in v0.6.0

type BootstrapRequest struct {
	// Name should be unique for each bootstrap record.
	Name string
}

BootstrapRequest is used for bootstrap records generation.

func (*BootstrapRequest) GetCaller added in v0.6.0

func (*BootstrapRequest) GetCaller() *core.RecordRef

GetCaller implementation for bootstrap request.

func (*BootstrapRequest) Target added in v0.6.0

func (m *BootstrapRequest) Target() *core.RecordRef

Target implementation for bootstrap request.

func (*BootstrapRequest) TargetRole added in v0.6.0

func (*BootstrapRequest) TargetRole() core.JetRole

TargetRole implementation for bootstrap request.

func (*BootstrapRequest) Type added in v0.6.0

Type implementation for bootstrap request.

type CallConstructor

type CallConstructor struct {
	BaseLogicMessage
	ParentRef core.RecordRef
	SaveAs    SaveAs
	ClassRef  core.RecordRef
	Name      string
	Arguments core.Arguments
	PulseNum  core.PulseNumber
}

CallConstructor is a message for calling constructor and obtain its reply

func (*CallConstructor) GetReference added in v0.5.0

func (m *CallConstructor) GetReference() core.RecordRef

func (*CallConstructor) Target

func (m *CallConstructor) Target() *core.RecordRef

Target returns request ref as routing target.

func (*CallConstructor) Type

func (m *CallConstructor) Type() core.MessageType

Type returns TypeCallConstructor.

type CallMethod

type CallMethod struct {
	BaseLogicMessage
	ReturnMode MethodReturnMode
	ObjectRef  core.RecordRef
	Method     string
	Arguments  core.Arguments
}

CallMethod - Simply call method and return result

func (*CallMethod) GetReference added in v0.5.0

func (m *CallMethod) GetReference() core.RecordRef

func (*CallMethod) Target

func (m *CallMethod) Target() *core.RecordRef

Target returns ObjectRef as routing target.

func (*CallMethod) Type

func (m *CallMethod) Type() core.MessageType

Type returns TypeCallMethod.

type DeactivateClass

type DeactivateClass struct {
	Domain  core.RecordRef
	Request core.RecordRef
	Class   core.RecordRef
	// contains filtered or unexported fields
}

DeactivateClass deactivates class.

func (DeactivateClass) GetCaller

func (DeactivateClass) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*DeactivateClass) Target

func (e *DeactivateClass) Target() *core.RecordRef

Target implementation of Message interface.

func (DeactivateClass) TargetRole

func (DeactivateClass) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*DeactivateClass) Type

func (e *DeactivateClass) Type() core.MessageType

Type implementation of Message interface.

type DeactivateObject

type DeactivateObject struct {
	Domain  core.RecordRef
	Request core.RecordRef
	Object  core.RecordRef
	// contains filtered or unexported fields
}

DeactivateObject deactivates object.

func (DeactivateObject) GetCaller

func (DeactivateObject) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*DeactivateObject) Target

func (e *DeactivateObject) Target() *core.RecordRef

Target implementation of Message interface.

func (DeactivateObject) TargetRole

func (DeactivateObject) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*DeactivateObject) Type

func (e *DeactivateObject) Type() core.MessageType

Type implementation of Message interface.

type DeclareType

type DeclareType struct {
	Domain  core.RecordRef
	Request core.RecordRef
	TypeDec []byte
	// contains filtered or unexported fields
}

DeclareType creates new type.

func (DeclareType) GetCaller

func (DeclareType) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*DeclareType) Target

func (e *DeclareType) Target() *core.RecordRef

Target implementation of Message interface.

func (DeclareType) TargetRole

func (DeclareType) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*DeclareType) Type

func (e *DeclareType) Type() core.MessageType

Type implementation of Message interface.

type DeployCode

type DeployCode struct {
	Domain      core.RecordRef
	Request     core.RecordRef
	Code        []byte
	MachineType core.MachineType
	// contains filtered or unexported fields
}

DeployCode creates new code.

func (DeployCode) GetCaller

func (DeployCode) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*DeployCode) Target

func (e *DeployCode) Target() *core.RecordRef

Target implementation of Message interface.

func (DeployCode) TargetRole

func (DeployCode) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*DeployCode) Type

func (e *DeployCode) Type() core.MessageType

Type implementation of Message interface.

type ExecutorResults added in v0.6.0

type ExecutorResults struct {
	Caller      core.RecordRef
	RecordRef   core.RecordRef
	CaseRecords []core.CaseRecord
}

func (*ExecutorResults) GetCaller added in v0.6.0

func (m *ExecutorResults) GetCaller() *core.RecordRef

TODO change after changing pulsar

func (*ExecutorResults) GetReference added in v0.6.0

func (m *ExecutorResults) GetReference() core.RecordRef

func (*ExecutorResults) Target added in v0.6.0

func (m *ExecutorResults) Target() *core.RecordRef

func (*ExecutorResults) TargetRole added in v0.6.0

func (m *ExecutorResults) TargetRole() core.JetRole

func (*ExecutorResults) Type added in v0.6.0

func (m *ExecutorResults) Type() core.MessageType

type GetChildren added in v0.5.0

type GetChildren struct {
	Parent    core.RecordRef
	FromChild *core.RecordID
	FromPulse *core.PulseNumber
	Amount    int
	// contains filtered or unexported fields
}

GetChildren retrieves a chunk of children references.

func (GetChildren) GetCaller added in v0.5.0

func (GetChildren) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*GetChildren) Target added in v0.5.0

func (e *GetChildren) Target() *core.RecordRef

Target implementation of Message interface.

func (GetChildren) TargetRole added in v0.5.0

func (GetChildren) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*GetChildren) Type added in v0.5.0

func (e *GetChildren) Type() core.MessageType

Type implementation of Message interface.

type GetClass

type GetClass struct {
	Head  core.RecordRef
	State *core.RecordRef // If nil, will fetch the latest state.
	// contains filtered or unexported fields
}

GetClass retrieves class from storage.

func (GetClass) GetCaller

func (GetClass) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*GetClass) Target

func (e *GetClass) Target() *core.RecordRef

Target implementation of Message interface.

func (GetClass) TargetRole

func (GetClass) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*GetClass) Type

func (e *GetClass) Type() core.MessageType

Type implementation of Message interface.

type GetCode

type GetCode struct {
	Code core.RecordRef
	// contains filtered or unexported fields
}

GetCode retrieves code from storage.

func (GetCode) GetCaller

func (GetCode) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*GetCode) Target

func (e *GetCode) Target() *core.RecordRef

Target implementation of Message interface.

func (GetCode) TargetRole

func (GetCode) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*GetCode) Type

func (e *GetCode) Type() core.MessageType

Type implementation of Message interface.

type GetDelegate

type GetDelegate struct {
	Head    core.RecordRef
	AsClass core.RecordRef
	// contains filtered or unexported fields
}

GetDelegate retrieves object represented as provided class.

func (GetDelegate) GetCaller

func (GetDelegate) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*GetDelegate) Target

func (e *GetDelegate) Target() *core.RecordRef

Target implementation of Message interface.

func (GetDelegate) TargetRole

func (GetDelegate) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*GetDelegate) Type

func (e *GetDelegate) Type() core.MessageType

Type implementation of Message interface.

type GetObject

type GetObject struct {
	Head  core.RecordRef
	State *core.RecordRef // If nil, will fetch the latest state.
	// contains filtered or unexported fields
}

GetObject retrieves object from storage.

func (GetObject) GetCaller

func (GetObject) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*GetObject) Target

func (e *GetObject) Target() *core.RecordRef

Target implementation of Message interface.

func (GetObject) TargetRole

func (GetObject) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*GetObject) Type

func (e *GetObject) Type() core.MessageType

Type implementation of Message interface.

type IBaseLogicMessage added in v0.5.0

type IBaseLogicMessage interface {
	core.Message
	GetReference() core.RecordRef
	GetRequest() core.RecordRef
}

type JetDrop added in v0.6.0

type JetDrop struct {
	Jet     core.RecordRef
	Drop    []byte
	Records [][2][]byte
	Indexes [][2][]byte
	// contains filtered or unexported fields
}

JetDrop spreads jet drop

func (JetDrop) GetCaller added in v0.6.0

func (JetDrop) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*JetDrop) Target added in v0.6.0

func (e *JetDrop) Target() *core.RecordRef

Target implementation of Message interface.

func (JetDrop) TargetRole added in v0.6.0

func (JetDrop) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*JetDrop) Type added in v0.6.0

func (e *JetDrop) Type() core.MessageType

Type implementation of Message interface.

type MethodReturnMode

type MethodReturnMode int

MethodReturnMode ENUM to set when method returns its result

const (
	// ReturnResult - return result as soon as it is ready
	ReturnResult MethodReturnMode = iota
	// ReturnNoWait - call method and return without results
	ReturnNoWait
)

type RegisterChild added in v0.5.0

type RegisterChild struct {
	Parent core.RecordRef
	Child  core.RecordRef
	// contains filtered or unexported fields
}

RegisterChild amends object.

func (RegisterChild) GetCaller added in v0.5.0

func (RegisterChild) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*RegisterChild) Target added in v0.5.0

func (e *RegisterChild) Target() *core.RecordRef

Target implementation of Message interface.

func (RegisterChild) TargetRole added in v0.5.0

func (RegisterChild) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*RegisterChild) Type added in v0.5.0

func (e *RegisterChild) Type() core.MessageType

Type implementation of Message interface.

type RequestCall added in v0.5.0

type RequestCall struct {
	core.Message
}

RequestCall is a Ledger's message wrapping logicrunner's Call messages.

func (*RequestCall) TargetRole added in v0.5.0

func (*RequestCall) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*RequestCall) Type added in v0.5.0

func (*RequestCall) Type() core.MessageType

Type implementation of Message interface.

type SaveAs added in v0.5.0

type SaveAs int
const (
	Child SaveAs = iota
	Delegate
)

type SetRecord added in v0.6.1

type SetRecord struct {
	Record    []byte
	TargetRef core.RecordRef
	// contains filtered or unexported fields
}

SetRecord saves record in storage.

func (SetRecord) GetCaller added in v0.6.1

func (SetRecord) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*SetRecord) Target added in v0.6.1

func (e *SetRecord) Target() *core.RecordRef

Target implementation of Message interface.

func (SetRecord) TargetRole added in v0.6.1

func (SetRecord) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*SetRecord) Type added in v0.6.1

func (e *SetRecord) Type() core.MessageType

Type implementation of Message interface.

type SignedMessage added in v0.6.1

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

SignedMessage is a message signed by senders private key.

func NewSignedMessage added in v0.6.1

func NewSignedMessage(msg core.Message, sender core.RecordRef, key *ecdsa.PrivateKey) (*SignedMessage, error)

NewSignedMessage creates and return a signed message.

func (*SignedMessage) GetCaller added in v0.6.1

func (sm *SignedMessage) GetCaller() *core.RecordRef

GetCaller returns initiator of this event.

func (*SignedMessage) GetSender added in v0.6.1

func (sm *SignedMessage) GetSender() core.RecordRef

func (*SignedMessage) GetSign added in v0.6.1

func (sm *SignedMessage) GetSign() []byte

func (*SignedMessage) IsValid added in v0.6.1

func (sm *SignedMessage) IsValid(key *ecdsa.PublicKey) bool

IsValid checks if a sign is correct.

func (*SignedMessage) Message added in v0.6.1

func (sm *SignedMessage) Message() core.Message

func (*SignedMessage) Target added in v0.6.1

func (sm *SignedMessage) Target() *core.RecordRef

Target returns target for this message. If nil, Message will be sent for all actors for the role returned by Role method.

func (*SignedMessage) TargetRole added in v0.6.1

func (sm *SignedMessage) TargetRole() core.JetRole

TargetRole returns jet role to actors of which Message should be sent.

func (*SignedMessage) Type added in v0.6.1

func (sm *SignedMessage) Type() core.MessageType

Type returns message type.

type UpdateClass

type UpdateClass struct {
	Record []byte
	Class  core.RecordRef
	// contains filtered or unexported fields
}

UpdateClass amends class.

func (UpdateClass) GetCaller

func (UpdateClass) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*UpdateClass) Target

func (e *UpdateClass) Target() *core.RecordRef

Target implementation of Message interface.

func (UpdateClass) TargetRole

func (UpdateClass) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*UpdateClass) Type

func (e *UpdateClass) Type() core.MessageType

Type implementation of Message interface.

type UpdateObject

type UpdateObject struct {
	Domain  core.RecordRef
	Request core.RecordRef
	Object  core.RecordRef
	Memory  []byte
	// contains filtered or unexported fields
}

UpdateObject amends object.

func (UpdateObject) GetCaller

func (UpdateObject) GetCaller() *core.RecordRef

GetCaller implementation of Message interface.

func (*UpdateObject) Target

func (e *UpdateObject) Target() *core.RecordRef

Target implementation of Message interface.

func (UpdateObject) TargetRole

func (UpdateObject) TargetRole() core.JetRole

TargetRole implementation of Message interface.

func (*UpdateObject) Type

func (e *UpdateObject) Type() core.MessageType

Type implementation of Message interface.

type ValidateCaseBind added in v0.6.0

type ValidateCaseBind struct {
	Caller      core.RecordRef
	RecordRef   core.RecordRef
	CaseRecords []core.CaseRecord
	Pulse       core.Pulse
}

func (*ValidateCaseBind) GetCaller added in v0.6.0

func (m *ValidateCaseBind) GetCaller() *core.RecordRef

TODO change after changing pulsar

func (*ValidateCaseBind) GetCaseRecords added in v0.6.0

func (m *ValidateCaseBind) GetCaseRecords() []core.CaseRecord

func (*ValidateCaseBind) GetPulse added in v0.6.0

func (m *ValidateCaseBind) GetPulse() core.Pulse

func (*ValidateCaseBind) GetReference added in v0.6.0

func (m *ValidateCaseBind) GetReference() core.RecordRef

func (*ValidateCaseBind) Target added in v0.6.0

func (m *ValidateCaseBind) Target() *core.RecordRef

func (*ValidateCaseBind) TargetRole added in v0.6.0

func (m *ValidateCaseBind) TargetRole() core.JetRole

func (*ValidateCaseBind) Type added in v0.6.0

func (m *ValidateCaseBind) Type() core.MessageType

type ValidationResults added in v0.6.0

type ValidationResults struct {
	Caller           core.RecordRef
	RecordRef        core.RecordRef
	PassedStepsCount int
	Error            error
}

func (*ValidationResults) GetCaller added in v0.6.0

func (m *ValidationResults) GetCaller() *core.RecordRef

TODO change after changing pulsar

func (*ValidationResults) GetReference added in v0.6.0

func (m *ValidationResults) GetReference() core.RecordRef

func (*ValidationResults) Target added in v0.6.0

func (m *ValidationResults) Target() *core.RecordRef

func (ValidationResults) TargetRole added in v0.6.0

func (m ValidationResults) TargetRole() core.JetRole

func (*ValidationResults) Type added in v0.6.0

Jump to

Keyboard shortcuts

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