[−][src]Function sunrise_libuser::ipc::server::port_handler
pub fn port_handler<T, DISPATCH>(
work_queue: WorkQueue<'static>,
server_name: &str,
dispatch: DISPATCH
) -> Result<impl Future<Output = ()>, Error> where
DISPATCH: for<'b> FutureCallback<(&'b mut T, WorkQueue<'static>, u32, &'b mut [u8]), Result<(), Error>>,
DISPATCH: Clone + Unpin + Send + 'static,
T: Default + Clone + Unpin + Send + 'static,
Creates a port through crate::sm::IUserInterfaceProxy::register_service()
with the given name, and returns a future which will handle the port - that
is, it will continuously accept new sessions on the port, and create backing
objects through T::default()
, and spawn a top-level future handling that
sesion with new_session_wrapper().