Skip to main content

Module action_core

Module action_core 

Source
Expand description

Type-agnostic action protocol core types.

ActionServerCore and ActionClientCore handle the raw-bytes action protocol (GoalUuid framing, status publishing, result slab) without requiring RosAction type parameters. The typed ActionServer and ActionClient wrap these cores and add serialization/deserialization at the boundary.

Structs§

ActionClientCore
Type-agnostic action client core handling the raw-bytes protocol.
ActionServerCore
Type-agnostic action server core handling the raw-bytes protocol.
CompletedResultEntry
Completed goal result metadata — indexes into the result slab.
PendingCancelRequest
Phase 122.3.c.6.d — information about a peeked cancel-goal request. Returned by ActionServerCore::try_recv_cancel_request.
PendingGetResult
A get_result request held until its goal terminates (Phase 237).
RawActiveGoal
Goal tracked by the core — GoalUuid, status and acceptance stamp; no typed data.
RawGoalRequest
Information about a received goal request.

Functions§

action_channel_type
The per-channel DDS type name for a RAW-registered action server.

Type Aliases§

ActionRequests
Issue 2009 — one action sub-client’s requests in flight: at most MAX_CONCURRENT_GOALS — the number of goals a server holds at once — each keyed by its sequence id and carrying its goal. A send past that is refused with NodeError::RequestInFlight before it reaches the wire.