Plugins
Covers Engine Plugin SDK 2.0.0 · Interface Plugin SDK 0.2.0
Messaging Reference
Codec-independent values, messages, transport and peer lifecycle.
C++20 target: TEMPEST::Messaging.
| API | Description |
|---|---|
| Value | Application values independent of encoding: null, bool, exact signed/unsigned 64-bit integers, double, string, array, or object. |
| ConnectionState | Peer lifecycle state; Connected means registration completed. |
| Message | Operations, replies and telemetry share this in-memory envelope. |
| TransportPath | One observed transport path. |
| Transport | Implement start, send and stop for custom framing and I/O. |
| TransportPtr | Shared ownership of an application transport. |
| SerializedTelemetryTransport | Optional adapter optimization for complete, replaceable telemetry snapshots. |
| AllowedRoles | Authorization roles permitted to invoke an operation. |
| Error | Base messaging failure. |
| DisconnectedError | The connection ended before the operation completed. |
| TimeoutError | The single request deadline expired; remote completion is unknown. |
| QueueFullError | A bounded request or transport queue rejected the operation. |
| RemoteError | Remote operation failure with a machine-readable code. |
| PeerConfig | Explicit peer and protocol identity, deadlines and bounded queue limits. |
| OperationArgument | Metadata for a callable operation. |
| OperationDescriptor | A peer-visible command with typed argument metadata. |
| operationDescriptorValue | Encode one descriptor as a codec-independent TEMPEST object. |
| TelemetryDescriptor | A peer-visible telemetry topic. |
| telemetryDescriptorValue | Encode a telemetry descriptor as a codec-independent TEMPEST object. |
| Peer | Generic operations and telemetry over a Transport, with no DARTWIC, JSON or socket dependency. |