Documentation
¶
Overview ¶
wire implements the grpc wire protocol that is used later on by the state machine to communicate with restate runtime.
Index ¶
- Variables
- func NewProtocol(stream io.ReadWriter) *protoc
- type AckableMessage
- type AwakeableEntryMessage
- type CallEntryMessage
- type ClearAllStateEntryMessage
- type ClearStateEntryMessage
- type CompleteAwakeableEntryMessage
- type CompletePromiseEntryMessage
- type CompleteableMessage
- type CompletionMessage
- type EndMessage
- type EntryAckMessage
- type ErrorMessage
- type Flag
- type GetPromiseEntryMessage
- type GetStateEntryMessage
- type GetStateKeysEntryMessage
- type Header
- type InputEntryMessage
- type Message
- type OneWayCallEntryMessage
- type OutputEntryMessage
- type PeekPromiseEntryMessage
- 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 ¶
func NewProtocol ¶
func NewProtocol(stream io.ReadWriter) *protoc
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 CompletePromiseEntryMessage ¶ added in v0.12.0
type CompletePromiseEntryMessage struct {
protocol.CompletePromiseEntryMessage
// contains filtered or unexported fields
}
func (*CompletePromiseEntryMessage) Complete ¶ added in v0.12.0
func (a *CompletePromiseEntryMessage) Complete(c *protocol.CompletionMessage) error
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 GetPromiseEntryMessage ¶ added in v0.12.0
type GetPromiseEntryMessage struct {
protocol.GetPromiseEntryMessage
// contains filtered or unexported fields
}
func (*GetPromiseEntryMessage) Complete ¶ added in v0.12.0
func (a *GetPromiseEntryMessage) Complete(c *protocol.CompletionMessage) error
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 PeekPromiseEntryMessage ¶ added in v0.12.0
type PeekPromiseEntryMessage struct {
protocol.PeekPromiseEntryMessage
// contains filtered or unexported fields
}
func (*PeekPromiseEntryMessage) Complete ¶ added in v0.12.0
func (a *PeekPromiseEntryMessage) Complete(c *protocol.CompletionMessage) error
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 // Promises GetPromiseEntryMessageType Type = 0x0800 + 8 PeekPromiseEntryMessageType Type = 0x0800 + 9 CompletePromiseEntryMessageType Type = 0x0800 + 10 // 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.