zerodds-transport-uds

Layer 2 — Wire (Unix domain sockets). Unix-domain-socket transport — container IPC.

ZeroDDS Unix-domain-socket transport for container IPC. Default SOCK_DGRAM over filesystem sockets, optionally the Linux abstract namespace.

Spec anchors

  • Unix domain sockets (SOCK_DGRAM) — container IPC without a multicast requirement.

Quick start

Bind a SOCK_DGRAM socket for container IPC, then send/recv via the Transport trait:

use zerodds_transport::Transport;
use zerodds_transport_uds::{UdsTransport, UdsConfig};

// Bind a SOCK_DGRAM socket under the configured base dir
let uds = UdsTransport::bind(local_id, UdsConfig::default())?;

uds.send(&dest, &datagram)?;
let received = uds.recv()?;

Modules

  • UdsTransport / UdsConfigSOCK_DGRAM transport over filesystem sockets (bind / send / recv via the Transport trait).
  • socket_path — render a 16-byte locator ID to a filesystem path under base_dir.
  • abstract_dgram — Linux abstract-namespace socket variant (no filesystem entry).

Coverage & tests

Coverage ledger: zerodds-uds-transport-1.0 (path resolution + abstract namespace + SOCK_DGRAM wire). 17 tests (16 lib + 1 cross-process); run cargo test -p zerodds-transport-uds.

Stability

1.0.0-rc.3. 17 tests green (16 lib + 1 cross-process integration).

zerodds-transport-uds

Layer 2 — Wire (Unix domain sockets). Unix-Domain-Socket-Transport — Container-IPC.

ZeroDDS-Unix-Domain-Socket-Transport für Container-IPC. Default SOCK_DGRAM über Filesystem-Sockets, optional Linux-Abstract-Namespace.

Spec-Anker

  • Unix-Domain-Sockets (SOCK_DGRAM) — Container-IPC ohne Multicast-Voraussetzung.

Quick Start

Einen SOCK_DGRAM-Socket für Container-IPC binden, dann send/recv über das Transport-Trait:

use zerodds_transport::Transport;
use zerodds_transport_uds::{UdsTransport, UdsConfig};

// Bind a SOCK_DGRAM socket under the configured base dir
let uds = UdsTransport::bind(local_id, UdsConfig::default())?;

uds.send(&dest, &datagram)?;
let received = uds.recv()?;

Module

  • UdsTransport / UdsConfigSOCK_DGRAM-Transport über Filesystem-Sockets (bind / send / recv über das Transport-Trait).
  • socket_path — rendert eine 16-Byte-Locator-ID zu einem Filesystem-Pfad unter base_dir.
  • abstract_dgram — Linux-Abstract-Namespace-Socket-Variante (kein Filesystem-Eintrag).

Coverage & Tests

Coverage-Ledger: zerodds-uds-transport-1.0 (Pfad-Resolution + Abstract-Namespace + SOCK_DGRAM-Wire). 17 Tests (16 lib + 1 Cross-Process); cargo test -p zerodds-transport-uds.

Stabilität

1.0.0-rc.3. 17 Tests grün (16 lib + 1 Cross-Process-Integration).