phoenix_channel_runtime/
lib.rs1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![warn(missing_docs)]
4#![warn(rustdoc::broken_intra_doc_links)]
5
6mod codec;
7mod frame;
8mod payload;
9mod presence;
10mod protocol;
11mod session;
12mod transport;
13
14pub use codec::{Codec, CodecError, CodecLimits, LimitedPhoenixV2Codec, PhoenixV2Codec};
15pub use frame::{Frame, FrameCodecError};
16pub use payload::{EventRoute, Payload, PayloadError};
17pub use presence::{
18 Presence, PresenceDiff, PresenceError, PresenceState, PresenceTracker, PresenceUpdate,
19 sync_diff as sync_presence_diff, sync_state as sync_presence_state,
20};
21pub use protocol::{ChannelState, Outbound, Protocol, ProtocolError, ProtocolEvent, ReplyStatus};
22pub use session::{Session, SessionError};
23pub use transport::{
24 Transport, TransportClose, TransportCloseRequest, TransportError, TransportErrorKind,
25 TransportEvent, WireMessage,
26};
27
28pub const V2_PROTOCOL_VERSION: &str = "2.0.0";