pub struct DeviceSynchronousProxy { /* private fields */ }
Implementations§
source§impl DeviceSynchronousProxy
impl DeviceSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
sourcepub fn wait_for_event(&self, deadline: Time) -> Result<DeviceEvent, Error>
pub fn wait_for_event(&self, deadline: Time) -> Result<DeviceEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
sourcepub fn get_info(&self, ___deadline: Time) -> Result<DeviceInfo, Error>
pub fn get_info(&self, ___deadline: Time) -> Result<DeviceInfo, Error>
Obtain information about device
- response
info
device information.
sourcepub fn open_session(
&self,
session_name: &str,
session_info: SessionInfo,
___deadline: Time
) -> Result<DeviceOpenSessionResult, Error>
pub fn open_session( &self, session_name: &str, session_info: SessionInfo, ___deadline: Time ) -> Result<DeviceOpenSessionResult, Error>
Opens a new session with the network device.
- request
session_name
is used as a debugging label attached to this session. - request
session_info
contains the necessary information to setup the session’s data exchange.
- response
session
a handle to control the session. - response
fifos
data-plane FIFOs attached to the session.
- error
ZX_ERR_NOT_SUPPORTED
ifsession_info
contains not supported frame types or descriptors set up. - error
ZX_ERR_INVALID_ARGS
ifsession_info
is missing fields or contains invalid information. - error
ZX_ERR_INTERNAL
if the data VMO is rejected by the underlying device.
sourcepub fn get_port(
&self,
id: &mut PortId,
port: ServerEnd<PortMarker>
) -> Result<(), Error>
pub fn get_port( &self, id: &mut PortId, port: ServerEnd<PortMarker> ) -> Result<(), Error>
Connects to a port the given id
.
- request
id
port to connect to. - request
port
server end of port channel.
port
is closed with a ZX_ERR_NOT_FOUND
epitaph if no port with id
exists.
sourcepub fn get_port_watcher(
&self,
watcher: ServerEnd<PortWatcherMarker>
) -> Result<(), Error>
pub fn get_port_watcher( &self, watcher: ServerEnd<PortWatcherMarker> ) -> Result<(), Error>
Connects a [PortWatcher
] to this device.
- request
watcher
server end of watcher channel.
sourcepub fn clone(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>
pub fn clone(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>
Establishes a new connection to this device.
- request
device
the server end for the new connection.