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).