Skip to main content

SessionDelegate

Trait SessionDelegate 

Source
pub trait SessionDelegate: Obj {
    // Provided methods
    fn session_peer_did_change_state(
        &mut self,
        session: &Session,
        peer: &PeerId,
        state: SessionState,
    ) { ... }
    fn session_did_receive_data_from_peer(
        &mut self,
        session: &Session,
        data: &Data,
        from_peer: &PeerId,
    ) { ... }
    fn session_did_receive_stream(
        &mut self,
        session: &Session,
        stream: &InputStream,
        stream_name: &String,
        from_peer: &PeerId,
    ) { ... }
    fn session_did_start_receiving_resource(
        &mut self,
        session: &Session,
        resource_name: &String,
        from_peer: &PeerId,
        progress: &Progress,
    ) { ... }
    fn session_did_finish_receiving_resource(
        &mut self,
        session: &Session,
        resource_name: &String,
        from_peer: &PeerId,
        at_url: Option<&Url>,
        err: Option<&Error>,
    ) { ... }
    fn session_did_receive_cert(
        &mut self,
        session: &Session,
        cert: Option<&Array<Id>>,
        from_peer: &PeerId,
        handler: &mut Block<fn(bool)>,
    ) { ... }
    fn sel_session_did_receive_cert() -> &'static Sel { ... }
}

Provided Methods§

Source

fn session_peer_did_change_state( &mut self, session: &Session, peer: &PeerId, state: SessionState, )

Remote peer changed state.

Source

fn session_did_receive_data_from_peer( &mut self, session: &Session, data: &Data, from_peer: &PeerId, )

Received data from remote peer.

Source

fn session_did_receive_stream( &mut self, session: &Session, stream: &InputStream, stream_name: &String, from_peer: &PeerId, )

Received a byte stream from remote peer.

Source

fn session_did_start_receiving_resource( &mut self, session: &Session, resource_name: &String, from_peer: &PeerId, progress: &Progress, )

Start receiving a resource from remote peer.

Source

fn session_did_finish_receiving_resource( &mut self, session: &Session, resource_name: &String, from_peer: &PeerId, at_url: Option<&Url>, err: Option<&Error>, )

Finished receiving a resource from remote peer and saved the content in a temporary location - the app is responsible for moving the file to a permanent location within its sandbox.

Source

fn session_did_receive_cert( &mut self, session: &Session, cert: Option<&Array<Id>>, from_peer: &PeerId, handler: &mut Block<fn(bool)>, )

Source

fn sel_session_did_receive_cert() -> &'static Sel

@selector(session:didReceiveCertificate:fromPeer:certificateHandler:) but dynamic use this function to check if object responds to selector

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§