Trait LoaderServerHandler

Source
pub trait LoaderServerHandler<___T: Transport> {
    // Required methods
    fn done(&mut self, sender: &ServerSender<___T, Loader>);
    fn load_object(
        &mut self,
        sender: &ServerSender<___T, Loader>,
        request: RequestBuffer<___T, LoadObject>,
        responder: Responder<LoadObject>,
    );
    fn config(
        &mut self,
        sender: &ServerSender<___T, Loader>,
        request: RequestBuffer<___T, Config>,
        responder: Responder<Config>,
    );
    fn clone(
        &mut self,
        sender: &ServerSender<___T, Loader>,
        request: RequestBuffer<___T, Clone>,
        responder: Responder<Clone>,
    );
}
Expand description

A server handler for the Loader protocol.

See Loader for more details.

Required Methods§

Source

fn done(&mut self, sender: &ServerSender<___T, Loader>)

Cleanly shutdown the connection to the Loader service.

Source

fn load_object( &mut self, sender: &ServerSender<___T, Loader>, request: RequestBuffer<___T, LoadObject>, responder: Responder<LoadObject>, )

The dynamic linker sends object_name and gets back a VMO handle containing the file.

Source

fn config( &mut self, sender: &ServerSender<___T, Loader>, request: RequestBuffer<___T, Config>, responder: Responder<Config>, )

The dynamic linker sends a config identifying its load configuration. This is intended to affect how later LoadObject requests decide what particular implementation file to supply for a given name.

Source

fn clone( &mut self, sender: &ServerSender<___T, Loader>, request: RequestBuffer<___T, Clone>, responder: Responder<Clone>, )

Obtain a new loader service connection.

Implementors§