Skip to main content

Crate zerodds_xrce_client

Crate zerodds_xrce_client 

Source
Expand description

XRCE Client — synchronous interface without callbacks (spec §7.2).

Crate zerodds-xrce-client.

§Spec mapping

OMG DDS-XRCE 1.0 §7.2: “XRCE Client: simplified interface, no callbacks, text parameters; the session bridges sleep/wakeup cycles.”

We provide a synchronous state machine XrceClient with the following operations:

MethodSpec reference
XrceClient::new§7.8.2 (CREATE_CLIENT)
XrceClient::connect§8.4.5 (Handshake)
XrceClient::create_object§7.8.3 (CREATE)
XrceClient::delete_object§7.8.3 (DELETE)
XrceClient::request_write§7.8.4 (WRITE_DATA)
XrceClient::request_read§7.8.5 (READ_DATA)
XrceClient::disconnect§8.4.5

The transport is abstracted via the ClientTransport trait — concrete impls (UDP/TCP/DTLS/Serial) live in crates/xrce/src/transport_*.

Safety classification: SAFE.

Structs§

XrceClient
Synchronous XRCE client.

Enums§

ClientError
Client-specific error classes.
ClientState
XRCE client lifecycle status.

Traits§

ClientTransport
Transport abstraction for the XRCE client.