Skip to main content

Crate zerodds_corba_iiop

Crate zerodds_corba_iiop 

Source
Expand description

OMG CORBA 3.3 Part 2 §14 + §15.7 — Internet Inter-ORB Protocol (IIOP).

Crate zerodds-corba-iiop. Safety classification: STANDARD. Spec OMG CORBA 3.3 Part 2 §14 (IIOP Overview) + §15.7 (IIOP Profile)

  • §15.9 (Bidirectional-GIOP).

§Scope

Voller IIOP-TCP-Transport-Stack:

  • ProfileBody — alle 4 IIOP-Versionen (1.0/1.1/1.2/1.3) inkl. host/port/object_key/components (Spec §15.7.2). 1.0 hat keine Components-Sequenz; ab 1.1 sind sie Pflicht-Bestandteil.
  • Connection — TCP-Stream-Wrapper, der GIOP-Messages frame-genau liest und schreibt (12-Byte-Header -> message_size -> Body-Read).
  • Connector (Client) — TCP-Connect mit Connection-Reuse und thread-safe Pool, Connect-Timeout und automatische Reconnect- Logik bei CloseConnection-Empfang.
  • Acceptor (Server) — TCP-Listener-Loop mit Per-Connection- Worker-Thread.
  • Bidirectional-GIOP (Spec §15.9) — Server kann Requests an den Client schicken nach Aushandlung via BiDirIIOPServiceContext.

§Beispiel

use zerodds_corba_iiop::IiopVersion;
assert_eq!(IiopVersion::V1_2.major, 1);
assert_eq!(IiopVersion::V1_2.minor, 2);

Re-exports§

pub use bidir::BiDirIiopListenPoint;
pub use bidir::BiDirIiopServiceContext;
pub use bidir::IIOP_BI_DIR_TAG;
pub use profile_body::IiopProfileBody;
pub use profile_body::IiopVersion;
pub use profile_body::TaggedComponent;
pub use acceptor::Acceptor;
pub use acceptor::AcceptorConfig;
pub use connection::Connection;
pub use connector::Connector;
pub use connector::ConnectorConfig;
pub use error::IiopError;
pub use framing::read_giop_message;
pub use framing::write_giop_message;

Modules§

acceptor
IIOP Server-Acceptor — TCP-Listener mit Per-Connection-Worker.
bidir
Bidirectional-GIOP — Spec §15.9.
connection
IIOP-Connection — TCP-Stream-Wrapper mit GIOP-Message-IO.
connector
IIOP Client-Connector mit Connection-Pool.
error
IIOP-Transport-Fehler.
framing
GIOP-Message-Framing ueber TCP — Spec §15.7.1.
profile_body
IIOP ProfileBody — Spec §15.7.2 (alle 4 Versionen 1.0/1.1/1.2/1.3).