Documentation
¶
Overview ¶
wire implements the grpc wire protocol that is used later on by the state machine to communicate with restate runtime.
Index ¶
- Variables
- type AckableMessage
- type AwakeableEntryMessage
- type CallEntryMessage
- type ClearAllStateEntryMessage
- type ClearStateEntryMessage
- type CompleteAwakeableEntryMessage
- type CompleteableMessage
- type CompletionMessage
- type EndMessage
- type EntryAckMessage
- type ErrorMessage
- type Flag
- type GetStateEntryMessage
- type GetStateKeysEntryMessage
- type Header
- type InputEntryMessage
- type Message
- type OneWayCallEntryMessage
- type OutputEntryMessage
- type Protocol
- type Reader
- type ReaderMessage
- type RunEntryMessage
- type SelectorEntryMessage
- type SetStateEntryMessage
- type SleepEntryMessage
- type StartMessage
- type SuspensionMessage
- type SuspensionPanic
- type Type
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrUnexpectedMessage = fmt.Errorf("unexpected message")
)
Functions ¶
This section is empty.
Types ¶
type AckableMessage ¶
type AwakeableEntryMessage ¶
type AwakeableEntryMessage struct {
protocol.AwakeableEntryMessage
// contains filtered or unexported fields
}
func (*AwakeableEntryMessage) Complete ¶
func (a *AwakeableEntryMessage) Complete(c *protocol.CompletionMessage) error
type CallEntryMessage ¶
type CallEntryMessage struct {
protocol.CallEntryMessage
// contains filtered or unexported fields
}
func (*CallEntryMessage) Complete ¶
func (a *CallEntryMessage) Complete(c *protocol.CompletionMessage) error
type ClearAllStateEntryMessage ¶
type ClearAllStateEntryMessage struct {
Header
protocol.ClearAllStateEntryMessage
}
type ClearStateEntryMessage ¶
type ClearStateEntryMessage struct {
Header
protocol.ClearStateEntryMessage
}
type CompleteAwakeableEntryMessage ¶
type CompleteAwakeableEntryMessage struct {
Header
protocol.CompleteAwakeableEntryMessage
}
type CompleteableMessage ¶
type CompletionMessage ¶
type CompletionMessage struct {
Header
protocol.CompletionMessage
}
type EndMessage ¶
type EndMessage struct {
Header
protocol.EndMessage
}
type EntryAckMessage ¶
type EntryAckMessage struct {
Header
protocol.EntryAckMessage
}
type ErrorMessage ¶
type ErrorMessage struct {
Header
protocol.ErrorMessage
}
type Flag ¶
type Flag uint16
Flag section of the header this can have a different meaning based on message type.
type GetStateEntryMessage ¶
type GetStateEntryMessage struct {
protocol.GetStateEntryMessage
// contains filtered or unexported fields
}
func (*GetStateEntryMessage) Complete ¶
func (a *GetStateEntryMessage) Complete(c *protocol.CompletionMessage) error
type GetStateKeysEntryMessage ¶
type GetStateKeysEntryMessage struct {
protocol.GetStateKeysEntryMessage
// contains filtered or unexported fields
}
func (*GetStateKeysEntryMessage) Complete ¶
func (a *GetStateKeysEntryMessage) Complete(c *protocol.CompletionMessage) error
type InputEntryMessage ¶
type InputEntryMessage struct {
Header
protocol.InputEntryMessage
}
type OneWayCallEntryMessage ¶
type OneWayCallEntryMessage struct {
Header
protocol.OneWayCallEntryMessage
}
type OutputEntryMessage ¶
type OutputEntryMessage struct {
Header
protocol.OutputEntryMessage
}
type Protocol ¶
type Protocol struct {
// contains filtered or unexported fields
}
Protocol implements the wire protocol to abstract receiving and sending messages Note that Protocol is not concurrent safe and it's up to the user to make sure it's used correctly
func NewProtocol ¶
func NewProtocol(stream io.ReadWriter) *Protocol
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func (*Reader) Next ¶
func (r *Reader) Next() <-chan ReaderMessage
type ReaderMessage ¶
type RunEntryMessage ¶
type RunEntryMessage struct {
protocol.RunEntryMessage
// contains filtered or unexported fields
}
type SelectorEntryMessage ¶
type SelectorEntryMessage struct {
_go.SelectorEntryMessage
// contains filtered or unexported fields
}
type SetStateEntryMessage ¶
type SetStateEntryMessage struct {
Header
protocol.SetStateEntryMessage
}
type SleepEntryMessage ¶
type SleepEntryMessage struct {
protocol.SleepEntryMessage
// contains filtered or unexported fields
}
func (*SleepEntryMessage) Complete ¶
func (a *SleepEntryMessage) Complete(c *protocol.CompletionMessage) error
type StartMessage ¶
type StartMessage struct {
Header
protocol.StartMessage
}
type SuspensionMessage ¶
type SuspensionMessage struct {
Header
protocol.SuspensionMessage
}
type SuspensionPanic ¶
type Type ¶
type Type uint16
const ( // control StartMessageType Type = 0x0000 CompletionMessageType Type = 0x0000 + 1 SuspensionMessageType Type = 0x0000 + 2 ErrorMessageType Type = 0x0000 + 3 EntryAckMessageType Type = 0x0000 + 4 EndMessageType Type = 0x0000 + 5 // Input/Output InputEntryMessageType Type = 0x0400 OutputEntryMessageType Type = 0x0400 + 1 // State GetStateEntryMessageType Type = 0x0800 SetStateEntryMessageType Type = 0x0800 + 1 ClearStateEntryMessageType Type = 0x0800 + 2 ClearAllStateEntryMessageType Type = 0x0800 + 3 GetStateKeysEntryMessageType Type = 0x0800 + 4 //SysCalls SleepEntryMessageType Type = 0x0C00 CallEntryMessageType Type = 0x0C00 + 1 OneWayCallEntryMessageType Type = 0x0C00 + 2 AwakeableEntryMessageType Type = 0x0C00 + 3 CompleteAwakeableEntryMessageType Type = 0x0C00 + 4 RunEntryMessageType Type = 0x0C00 + 5 // Custom SelectorEntryMessageType Type = 0xFC03 )
func MessageType ¶
Click to show internal directories.
Click to hide internal directories.