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§
- Action
Client Core - Type-agnostic action client core handling the raw-bytes protocol.
- Action
Server Core - Type-agnostic action server core handling the raw-bytes protocol.
- Completed
Result Entry - Completed goal result metadata — indexes into the result slab.
- Pending
Cancel Request - Phase 122.3.c.6.d — information about a peeked cancel-goal
request. Returned by
ActionServerCore::try_recv_cancel_request. - Pending
GetResult - A
get_resultrequest held until its goal terminates (Phase 237). - RawActive
Goal - Goal tracked by the core — GoalUuid, status and acceptance stamp; no typed data.
- RawGoal
Request - Information about a received goal request.
Functions§
- action_
channel_ type - The per-channel DDS type name for a RAW-registered action server.
Type Aliases§
- Action
Requests - 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 withNodeError::RequestInFlightbefore it reaches the wire.