pub trait DataChannelObserver: Send + Sync {
// Required methods
fn on_state_change(&self, state: DataState);
fn on_message(&self, data: &[u8], is_binary: bool);
fn on_buffered_amount_change(&self, sent_data_size: u64);
}pub trait DataChannelObserver: Send + Sync {
// Required methods
fn on_state_change(&self, state: DataState);
fn on_message(&self, data: &[u8], is_binary: bool);
fn on_buffered_amount_change(&self, sent_data_size: u64);
}