zerodds-corba-poa 1.0.0-rc.1

OMG CORBA 3.3 Part 1 §11 POA (Portable Object Adapter) — alle 7 Policies in allen Modi, POAManager-State-Machine, Active-Object-Map, ServantManager. no_std + alloc.
Documentation
  • Coverage
  • 100%
    116 out of 116 items documented1 out of 61 items with examples
  • Size
  • Source code size: 65.85 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.09 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 33s Average build duration of successful builds.
  • all releases: 33s 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-poa

License: Apache-2.0 docs.rs

OMG CORBA 3.3 Part 1 §11 — Portable Object Adapter (POA). Voller Stack mit allen 7 Policies in allen Modi, POAManager-State-Machine, POA-Hierarchie, Active-Object-Map, ServantManager-Hooks und Policy- Compatibility-Validator. no_std + alloc, forbid(unsafe_code). Safety classification: STANDARD.

Spec-Mapping

Spec Abschnitt
OMG CORBA 3.3 Part 1 §11 POA, §11.3.4 POAManager, §11.3.5 Operations
OMG CORBA 3.3 Part 1 §11.3.6 Policy-Validierung, §11.3.7 Policies
OMG CORBA 3.3 Part 1 §11.3.3 Servant, §11.3.5.7-8 ServantManagers

Was ist drin

  • Poa + PoaConfig — POA-Instanz mit Hierarchie-Awareness.
  • PoaManager — 4-State-Machine (Holding/Active/Discarding/Inactive).
  • PolicySet + 7 Policies (Lifespan/IdAssignment/IdUniqueness/ ImplicitActivation/ServantRetention/RequestProcessing/Thread).
  • Servant-Traitprimary_interface / primary_repository_id (typisiert via corba-ir) / is_a / is_a_typed / invoke.
  • ActiveObjectMap, ObjectId, ServantActivator, ServantLocator.

Was nicht abgedeckt ist

  • IIOP-Wire-Encoding der POA-Operations: gehoert in corba-iiop / corba-giop.
  • ORB-Singleton-Lifecycle: liegt in den hosting Anwendungen (Orb::init/shutdown ist nicht POA-Scope).

Beispiel

use zerodds_corba_poa::policies::PolicySet;
let policies = PolicySet::default();
assert!(policies.validate().is_ok());

Tests

cargo test -p zerodds-corba-poa

See also