Documentation ¶
Overview ¶
Package message represents message that messagebus can route
Index ¶
- Constants
- func Deserialize(buff io.Reader) (core.Message, error)
- func Serialize(msg core.Message) (io.Reader, error)
- type ActivateClass
- type ActivateObject
- type ActivateObjectDelegate
- type BaseLogicEvent
- type CallConstructor
- type CallMethod
- type DeactivateClass
- type DeactivateObject
- type DeclareType
- type DeployCode
- type GetClass
- type GetCode
- type GetDelegate
- type GetObject
- type MethodReturnMode
- type UpdateClass
- type UpdateObject
Constants ¶
const ( // TypeCallMethod calls method and returns result TypeCallMethod = core.MessageType(iota) // TypeCallConstructor is a message for calling constructor and obtain its reply TypeCallConstructor // TypeGetCode retrieves code from storage. TypeGetCode // TypeGetClass retrieves class from storage. TypeGetClass // TypeGetObject retrieves object from storage. TypeGetObject // TypeGetDelegate retrieves object represented as provided class. TypeGetDelegate // TypeDeclareType creates new type. TypeDeclareType // TypeDeployCode creates new code. TypeDeployCode // TypeActivateClass activates class. TypeActivateClass // TypeDeactivateClass deactivates class. TypeDeactivateClass // TypeUpdateClass amends class. TypeUpdateClass // TypeActivateObject activates object. TypeActivateObject // TypeActivateObjectDelegate similar to ActivateObjType but it creates object as parent's delegate of provided class. TypeActivateObjectDelegate // TypeDeactivateObject deactivates object. TypeDeactivateObject // TypeUpdateObject amends object. TypeUpdateObject )
Variables ¶
This section is empty.
Functions ¶
func Deserialize ¶
Deserialize returns decoded message.
Types ¶
type ActivateClass ¶
type ActivateClass struct { Domain core.RecordRef Request core.RecordRef // contains filtered or unexported fields }
ActivateClass activates class.
func (*ActivateClass) Target ¶
func (e *ActivateClass) Target() *core.RecordRef
Target implementation of Message interface.
func (ActivateClass) TargetRole ¶
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) Target ¶
func (e *ActivateObject) Target() *core.RecordRef
Target implementation of Message interface.
func (ActivateObject) TargetRole ¶
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) Target ¶
func (e *ActivateObjectDelegate) Target() *core.RecordRef
Target implementation of Message interface.
func (ActivateObjectDelegate) TargetRole ¶
TargetRole implementation of Message interface.
func (*ActivateObjectDelegate) Type ¶
func (e *ActivateObjectDelegate) Type() core.MessageType
Type implementation of Message interface.
type BaseLogicEvent ¶
BaseLogicEvent base of event class family, do not use it standalone
func (*BaseLogicEvent) GetCaller ¶
func (e *BaseLogicEvent) GetCaller() *core.RecordRef
func (*BaseLogicEvent) TargetRole ¶
func (e *BaseLogicEvent) TargetRole() core.JetRole
type CallConstructor ¶
type CallConstructor struct { BaseLogicEvent ClassRef core.RecordRef Name string Arguments core.Arguments }
CallConstructor is a message for calling constructor and obtain its reply
func (*CallConstructor) Target ¶
func (e *CallConstructor) Target() *core.RecordRef
func (*CallConstructor) Type ¶
func (e *CallConstructor) Type() core.MessageType
func (*CallConstructor) WriteHash ¶
func (e *CallConstructor) WriteHash(w io.Writer)
WriteHash implements ledger.hash.Hasher interface.
type CallMethod ¶
type CallMethod struct { BaseLogicEvent ReturnMode MethodReturnMode ObjectRef core.RecordRef Method string Arguments core.Arguments }
CallMethod - Simply call method and return result
func (*CallMethod) Target ¶
func (e *CallMethod) Target() *core.RecordRef
func (*CallMethod) Type ¶
func (e *CallMethod) Type() core.MessageType
func (*CallMethod) WriteHash ¶
func (e *CallMethod) WriteHash(w io.Writer)
WriteHash implements ledger.hash.Hasher interface.
type DeactivateClass ¶
type DeactivateClass struct { Domain core.RecordRef Request core.RecordRef Class core.RecordRef // contains filtered or unexported fields }
DeactivateClass deactivates class.
func (*DeactivateClass) Target ¶
func (e *DeactivateClass) Target() *core.RecordRef
Target implementation of Message interface.
func (DeactivateClass) TargetRole ¶
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) Target ¶
func (e *DeactivateObject) Target() *core.RecordRef
Target implementation of Message interface.
func (DeactivateObject) TargetRole ¶
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) Target ¶
func (e *DeclareType) Target() *core.RecordRef
Target implementation of Message interface.
func (DeclareType) TargetRole ¶
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 CodeMap map[core.MachineType][]byte // contains filtered or unexported fields }
DeployCode creates new code.
func (*DeployCode) Target ¶
func (e *DeployCode) Target() *core.RecordRef
Target implementation of Message interface.
func (DeployCode) TargetRole ¶
TargetRole implementation of Message interface.
func (*DeployCode) Type ¶
func (e *DeployCode) 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) TargetRole ¶
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 MachinePref []core.MachineType // contains filtered or unexported fields }
GetCode retrieves code from storage.
func (GetCode) TargetRole ¶
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) Target ¶
func (e *GetDelegate) Target() *core.RecordRef
Target implementation of Message interface.
func (GetDelegate) TargetRole ¶
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) TargetRole ¶
TargetRole implementation of Message interface.
func (*GetObject) Type ¶
func (e *GetObject) 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 UpdateClass ¶
type UpdateClass struct { Domain core.RecordRef Request core.RecordRef Class core.RecordRef Code core.RecordRef Migrations []core.RecordRef // contains filtered or unexported fields }
UpdateClass amends class.
func (*UpdateClass) Target ¶
func (e *UpdateClass) Target() *core.RecordRef
Target implementation of Message interface.
func (UpdateClass) TargetRole ¶
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) Target ¶
func (e *UpdateObject) Target() *core.RecordRef
Target implementation of Message interface.
func (UpdateObject) TargetRole ¶
TargetRole implementation of Message interface.
func (*UpdateObject) Type ¶
func (e *UpdateObject) Type() core.MessageType
Type implementation of Message interface.