use moqtap_codec::dispatch::{AnyControlMessage, AnyDatagramHeader};
use crate::event::{ProxySide, SessionId};
pub trait ProxyHook: Send + Sync {
fn wants_control_mutation(&self) -> bool {
false
}
fn on_control_message(
&self,
_session_id: SessionId,
_side: ProxySide,
_message: &AnyControlMessage,
_raw_bytes: &[u8],
) -> Option<Vec<u8>> {
None
}
fn on_datagram(
&self,
_session_id: SessionId,
_side: ProxySide,
_header: &AnyDatagramHeader,
_raw_bytes: &[u8],
) -> Option<Vec<u8>> {
None
}
}
pub struct NoOpHook;
impl ProxyHook for NoOpHook {}