zerodds-corba-giop 1.0.0-rc.1

OMG CORBA 3.3 Part 2 §15 GIOP (General Inter-ORB Protocol) wire codec — alle 8 Message-Types fuer GIOP 1.0/1.1/1.2 inkl. Bidirectional-GIOP. no_std + alloc.
Documentation
  • Coverage
  • 100%
    203 out of 203 items documented1 out of 75 items with examples
  • Size
  • Source code size: 95.83 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.77 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 9s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • zero-objects/zero-dds
    2 1 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • SandraK82

zerodds-corba-giop

License: Apache-2.0 docs.rs

OMG CORBA 3.3 Part 2 §15 — General Inter-ORB Protocol (GIOP) Wire- Codec. Voller Stack mit allen 8 Message-Types fuer GIOP 1.0, 1.1 und 1.2 (inkl. Bidirectional-GIOP). no_std + alloc, forbid(unsafe_code). Safety classification: STANDARD.

Spec-Mapping

Spec Abschnitt
OMG CORBA 3.3 Part 2 §15 General Inter-ORB Protocol
OMG CORBA 3.3 Part 2 §15.4.1-§15.4.9 (alle 8 Message-Types)
OMG CORBA 3.3 Part 2 §15.5 Service-Context-Tags

Was ist drin

  • Header + Codec (encode_message / decode_message, MessageHeader, Version, Flags, MessageType, MAGIC).
  • Alle 8 Message-Types — Request/Reply/CancelRequest/ LocateRequest/LocateReply/CloseConnection/MessageError/Fragment.
  • Reply-Statuses (alle 6 — NO_EXCEPTION/USER_EXCEPTION/ SYSTEM_EXCEPTION/LOCATION_FORWARD/LOCATION_FORWARD_PERM/ NEEDS_ADDRESSING_MODE).
  • GIOP 1.2 TargetAddress-Union + ObjectKey.
  • ServiceContext + List + Tags.

Was nicht abgedeckt ist

  • Transport (TCP/UDS-Lieferung): liegt in corba-iiop.
  • IOR-Format: liegt in corba-ior.
  • POA Servant-Dispatch: liegt in corba-poa.

Beispiel

use zerodds_corba_giop::{MAGIC_BYTES, Version};
assert_eq!(MAGIC_BYTES, *b"GIOP");
let v = Version { major: 1, minor: 2 };

Tests

cargo test -p zerodds-corba-giop

See also