Skip to main content

Crate zerodds_corba_dds_bridge

Crate zerodds_corba_dds_bridge 

Source
Expand description

CORBA-Object ↔ DDS-Topic Bridge.

Crate zerodds-corba-dds-bridge. Safety classification: STANDARD.

§Scope

Brueckt CORBA-Object-Method-Invocations bidirektional auf DDS- Topic-Publish/Subscribe:

  • CORBA → DDS: Eine GIOP-Request, die der Bridge-POA empfaengt, wird in ein DDS-Sample umgewandelt und auf dem assoziierten Topic publiziert. Der Reply kommt aus einem zweiten Reply-Topic.
  • DDS → CORBA: Ein DDS-Sample auf einem Source-Topic wird in eine GIOP-Request konvertiert und an einen CORBA-Client-Endpoint gesendet (Forwarding-Modus).

Der BridgeMapping erlaubt eine Many-to-Many-Konfiguration: ein CORBA-Object kann mehrere Topics bedienen, ein DDS-Topic kann Requests von mehreren CORBA-Objects akzeptieren.

Konkrete Wire-Anbindung an die CORBA-Welt liegt in wire: decode_giop_request_bytes und object_key_from_ior kapseln die Cross-Crate-Aufrufe an corba-giop bzw. corba-ior.

§Beispiel

use zerodds_corba_dds_bridge::Direction;
assert_ne!(Direction::CorbaToDds, Direction::DdsToCorba);

Re-exports§

pub use mapping::BridgeMapping;
pub use mapping::BridgeRoute;
pub use mapping::Direction;
pub use mapping::OperationMapping;
pub use mapping::TopicQosRef;
pub use servant::BridgeServant;
pub use sync::LifecycleEvent;
pub use sync::LifecycleSync;
pub use wire::RequestSummary;
pub use wire::decode_giop_request_bytes;
pub use wire::object_key_from_ior;

Modules§

bridge_security
CORBA-DDS-Bridge §7.x Bridge-Security-Wireup.
csiv2_wire
CSIv2 (Common Secure Interoperability v2) Wire-Hooks fuer den Bridge-Daemon.
daemon_runtime
Cross-Cutting Daemon-Runtime fuer den CORBA-Daemon.
locate
GIOP LocateRequest/LocateReply Handler fuer den Bridge-Daemon.
mapping
Mapping-Konfiguration zwischen CORBA-Objects und DDS-Topics.
notify
CosNotification-Mapping (DDS-Topic ↔ CORBA-Notification-Channel).
qos_translation
§6 — DDS-QoS → CORBA-Behavior-Translation.
servant
Bridge-Servant — verarbeitet GIOP-Requests und konvertiert sie in DDS-Sample-Publish-Operationen.
sync
Lifecycle-Sync — Spec-Verhalten-Mapping zwischen CORBA-POA-State und DDS-Discovery.
wire
Wire-Helpers — bringen die Bridge an konkrete CORBA-Wire-Crates (zerodds-corba-giop + zerodds-corba-ior) heran.