moqtap_client/draft17/session/setup.rs
1#![allow(missing_docs)]
2use moqtap_codec::draft17::message::Setup;
3
4/// Errors from setup message validation.
5#[derive(Debug, thiserror::Error, PartialEq, Eq)]
6pub enum SetupError {
7 #[error("missing required parameter: {0}")]
8 MissingParameter(&'static str),
9 #[error("setup option rejected")]
10 RejectedOption,
11}
12
13/// Validate a unified SETUP message. Draft-17 merges CLIENT_SETUP and
14/// SERVER_SETUP into a single message and uses ALPN for version negotiation,
15/// so there are no versions to validate.
16pub fn validate_setup(_msg: &Setup) -> Result<(), SetupError> {
17 Ok(())
18}