moqtap_client/draft18/session/setup.rs
1#![allow(missing_docs)]
2use moqtap_codec::draft18::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 merged CLIENT_SETUP and
14/// SERVER_SETUP into a single message and used ALPN for version negotiation;
15/// draft-18 carries the same shape, so there are no versions to validate.
16pub fn validate_setup(_msg: &Setup) -> Result<(), SetupError> {
17 Ok(())
18}