#![forbid(unsafe_code)]
#![warn(missing_docs)]
extern crate alloc;
pub mod annex_a;
pub mod backoff;
#[cfg(feature = "std")]
pub mod bridge_security;
#[cfg(feature = "std")]
pub mod daemon_runtime;
pub mod codegen_helpers;
pub mod coexistence;
#[cfg(feature = "std")]
pub mod config_xml;
pub mod dds_bridge;
pub mod errors;
pub mod keyhash;
pub mod limits;
pub mod link;
pub mod management;
pub mod mapping;
pub mod metrics;
pub mod properties;
#[cfg(feature = "std")]
pub mod qos_translation;
pub mod routing;
pub mod rpc_correlation;
pub mod sasl;
pub mod security;
pub mod session;
pub use coexistence::{
BridgeId, CoexistenceConfig, DEFAULT_HOP_CAP, InboundDecision, MAX_HOP_CAP, inspect_inbound,
stamp_outbound,
};
pub use dds_bridge::{
AcceptAllDispatcher, DdsOperationDispatcher, DispatchOutcome, DispositionMapper,
DispositionState, InboundOperation, InstanceTrackingDispatcher, NoopDispositionMapper,
};
pub use errors::{
AmqpError, AmqpErrorCondition, ErrorDescription, ErrorScope, access_denied, instance_unknown,
map_mapping_error, map_resolution_error, register_missing_key, resource_limit_exceeded,
unknown_dds_operation, unsettled_state_not_implemented,
};
pub use limits::ResourceLimits;
pub use link::{
AttachDurabilityCheck, LinkRole, LinkSession, SettlementMode, TerminusDurability,
check_attach_durability,
};
pub use management::{
AddressKind, AuditEvent, AuditProducer, CatalogDirection, CatalogEntry, CatalogProducer,
CatalogTypeId, addresses, audit_event_sample, classify_address, metrics_snapshot,
};
pub use mapping::{BodyEncodingMode, MappingError, encode_dds_to_amqp_body, parse_amqp_body};
pub use metrics::{MANDATORY_METRIC_NAMES, MetricsHub};
pub use properties::{
DdsOperation, ProducedProperties, SampleHeader, TypeIdCheck, inspect_dds_type_id, message_id,
produce_application_properties, produce_properties,
};
pub use routing::{AddressResolution, AddressRouter, ResolutionError, effective_partitions};
pub use rpc_correlation::{
DEFAULT_MAX_OUTSTANDING_CALLS, DEFAULT_RPC_TIMEOUT_MS, IssueDecision, OutstandingCalls,
ReplyDecision, ReplyProperties, RpcConfig,
};
pub use sasl::{SaslCode, SaslMechanism, SaslOutcome, SaslState};
pub use security::{
AccessControlPlugin, AccessDecision, AccessOp, AllowAll, DataProtectionKind, DualIdentity,
GovernanceDocument, GovernanceRule, IdentityToken, LinkGovernance, SaslSubject,
StaticAllowList, build_identity_token, class_ids,
};
pub use session::{
ConnectionState, EndpointConfig, EndpointError, SessionState, advance_connection,
};