Skip to main content

o_sfu_protocol/signaling/
mod.rs

1//! Native signaling protocol surface and wire codec.
2
3#[cfg(test)]
4#[allow(non_snake_case, reason = "test modules map to local TESTS directories")]
5mod TESTS;
6mod catalog;
7mod codec;
8mod envelope;
9mod wire_catalog;
10
11pub use catalog::{
12    AuthPayload, ClientBroadcastPayload, NegotiationUploadEncoding, NegotiationUploadSlot,
13    PeerInfoPayload, PeerLeftPayload, RecordingActionResult, ServerBroadcastPayload,
14    SessionDescriptionPayload, SourceDescriptor, SourceEncodingDescriptor, StreamIntentPayload,
15    SubscribePayload, TrackBinding, UploadLayerPolicyRole, WelcomePayload,
16};
17pub use o_sfu_model::{PeerSnapshot, RecordingOptions, WebSocketCloseCode};
18
19pub use self::{
20    codec::{ClientEnvelope, ServerEnvelope},
21    envelope::{
22        Envelope, EnvelopeBatch, EnvelopeBatchDecodeError, MAX_ENVELOPE_BATCH_LEN, RequestId,
23        decode_envelope_batch,
24    },
25    wire_catalog::{
26        ClientMessage, ClientRequest, ClientResponse, EnvelopeDecodeError, ServerMessage,
27        ServerRequest, ServerResponse,
28    },
29};