pub struct DeviceProxy { /* private fields */ }
Implementations§
source§impl DeviceProxy
impl DeviceProxy
sourcepub fn take_event_stream(&self) -> DeviceEventStream
pub fn take_event_stream(&self) -> DeviceEventStream
Get a Stream of events from the remote end of the Device protocol
Panics
Panics if the event stream was already taken.
sourcepub fn get_info(&self) -> QueryResponseFut<DeviceInfo>
pub fn get_info(&self) -> QueryResponseFut<DeviceInfo>
Obtain information about device
- response
info
device information.
sourcepub fn open_session(
&self,
session_name: &str,
session_info: SessionInfo
) -> QueryResponseFut<DeviceOpenSessionResult>
pub fn open_session( &self, session_name: &str, session_info: SessionInfo ) -> QueryResponseFut<DeviceOpenSessionResult>
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.
Trait Implementations§
source§impl Clone for DeviceProxy
impl Clone for DeviceProxy
source§fn clone(&self) -> DeviceProxy
fn clone(&self) -> DeviceProxy
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DeviceProxy
impl Debug for DeviceProxy
source§impl DeviceProxyInterface for DeviceProxy
impl DeviceProxyInterface for DeviceProxy
type GetInfoResponseFut = QueryResponseFut<DeviceInfo>
fn get_info(&self) -> Self::GetInfoResponseFut
type OpenSessionResponseFut = QueryResponseFut<Result<(ClientEnd<SessionMarker>, Fifos), i32>>
fn open_session( &self, session_name: &str, session_info: SessionInfo ) -> Self::OpenSessionResponseFut
fn get_port( &self, id: &mut PortId, port: ServerEnd<PortMarker> ) -> Result<(), Error>
fn get_port_watcher( &self, watcher: ServerEnd<PortWatcherMarker> ) -> Result<(), Error>
fn clone(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>
source§impl Proxy for DeviceProxy
impl Proxy for DeviceProxy
§type Protocol = DeviceMarker
type Protocol = DeviceMarker
The protocol which this
Proxy
controls.source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more