pub struct Handler { /* private fields */ }
Expand description
Closures based event handler.
Any closure from given handler can be invoked in any thread, usually from dedicated internal libjuice thread.
§Example
let h: Handler = Handler::default()
.state_handler(|s| println!("State changed to: {:?}", s))
.candidate_handler(|c| println!("Local candidate: {:?}", c))
.gathering_done_handler(||println!("Gathering done!"))
.recv_handler(|packet| println!("Received packet of length: {}", packet.len()));
Implementations§
Source§impl Handler
impl Handler
Sourcepub fn state_handler<F>(self, f: F) -> Self
pub fn state_handler<F>(self, f: F) -> Self
Set ICE state change handler
Sourcepub fn candidate_handler<F>(self, f: F) -> Self
pub fn candidate_handler<F>(self, f: F) -> Self
Set local candidate handler
Sourcepub fn gathering_done_handler<F>(self, f: F) -> Self
pub fn gathering_done_handler<F>(self, f: F) -> Self
Set gathering done handler
Sourcepub fn recv_handler<F>(self, f: F) -> Self
pub fn recv_handler<F>(self, f: F) -> Self
Set incoming packet handler
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Handler
impl !RefUnwindSafe for Handler
impl Send for Handler
impl !Sync for Handler
impl Unpin for Handler
impl !UnwindSafe for Handler
Blanket Implementations§
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