pub struct NoopInterceptor { /* private fields */ }Expand description
A no-operation interceptor that simply queues messages for pass-through.
NoopInterceptor serves as the innermost layer of an interceptor chain.
It accepts messages via handle_read/handle_write/etc and returns them
unchanged via poll_read/poll_write/etc.
§Example
ⓘ
use rtc_interceptor::NoopInterceptor;
use sansio::Protocol;
let mut noop = NoopInterceptor::new();
noop.handle_read(TaggedPacket::Rtp(...)).unwrap();
assert!(noop.poll_read().is_some());Implementations§
Trait Implementations§
Source§impl Default for NoopInterceptor
impl Default for NoopInterceptor
Source§impl Interceptor for NoopInterceptor
impl Interceptor for NoopInterceptor
Source§fn bind_local_stream(&mut self, _info: &StreamInfo)
fn bind_local_stream(&mut self, _info: &StreamInfo)
bind_local_stream lets you modify any outgoing RTP packets. It is called once for per LocalStream. The returned method
will be called once per rtp packet.
Source§fn unbind_local_stream(&mut self, _info: &StreamInfo)
fn unbind_local_stream(&mut self, _info: &StreamInfo)
unbind_local_stream is called when the Stream is removed. It can be used to clean up any data related to that track.
Source§fn bind_remote_stream(&mut self, _info: &StreamInfo)
fn bind_remote_stream(&mut self, _info: &StreamInfo)
bind_remote_stream lets you modify any incoming RTP packets. It is called once for per RemoteStream. The returned method
will be called once per rtp packet.
Source§fn unbind_remote_stream(&mut self, _info: &StreamInfo)
fn unbind_remote_stream(&mut self, _info: &StreamInfo)
unbind_remote_stream is called when the Stream is removed. It can be used to clean up any data related to that track.
Source§impl Protocol<TransportMessage<Packet>, TransportMessage<Packet>, ()> for NoopInterceptor
impl Protocol<TransportMessage<Packet>, TransportMessage<Packet>, ()> for NoopInterceptor
Source§fn handle_read(&mut self, _msg: TaggedPacket) -> Result<(), Self::Error>
fn handle_read(&mut self, _msg: TaggedPacket) -> Result<(), Self::Error>
Handle an incoming read message. Read more
Source§fn handle_write(&mut self, msg: TaggedPacket) -> Result<(), Self::Error>
fn handle_write(&mut self, msg: TaggedPacket) -> Result<(), Self::Error>
Handle an outgoing write message. Read more
Source§fn handle_event(&mut self, _evt: ()) -> Result<(), Self::Error>
fn handle_event(&mut self, _evt: ()) -> Result<(), Self::Error>
Handle a custom event. Read more
Source§fn handle_timeout(&mut self, _now: Self::Time) -> Result<(), Self::Error>
fn handle_timeout(&mut self, _now: Self::Time) -> Result<(), Self::Error>
Handle a timeout event. Read more
Auto Trait Implementations§
impl Freeze for NoopInterceptor
impl !RefUnwindSafe for NoopInterceptor
impl Send for NoopInterceptor
impl Sync for NoopInterceptor
impl Unpin for NoopInterceptor
impl !UnwindSafe for NoopInterceptor
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more