zus_common/
lib.rs

1// ZUS Common - Core RPC Framework
2
3pub mod codec;
4pub mod codec_utils;
5pub mod compression;
6pub mod config;
7pub mod encryption;
8pub mod endpoint;
9pub mod error;
10pub mod mobile_codec;
11pub mod mobile_endpoint;
12pub mod pool;
13pub mod protocol;
14
15#[cfg(feature = "telemetry")]
16pub mod telemetry;
17
18#[cfg(feature = "apollo")]
19pub mod apollo;
20
21pub use {codec::*, compression::*, config::*, encryption::*, endpoint::*, error::*, pool::*, protocol::*};
22
23// Mobile protocol exports
24pub use mobile_codec::{
25  HEARTBEAT_MAGIC, HEARTBEAT_SIZE, MOBILE_COMPRESS_THRESHOLD, MOBILE_HEADER_SIZE, MOBILE_MAGIC, MobileCodec,
26  MobileHeartbeat, MobileMessage, MobilePacket, MobileProtocolHeader,
27};
28pub use mobile_endpoint::MobileRpcEndpoint;
29
30#[cfg(feature = "telemetry")]
31pub use telemetry::{TelemetryConfig, init_telemetry, shutdown_telemetry};
32
33#[cfg(feature = "apollo")]
34pub use apollo::{ApolloClient, ApolloConfig, parse_apollo_config, parse_apollo_config_from_env};