pub struct ConnectorProxy { /* private fields */ }
Implementations§
Source§impl ConnectorProxy
impl ConnectorProxy
Sourcepub fn take_event_stream(&self) -> ConnectorEventStream
pub fn take_event_stream(&self) -> ConnectorEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn connect(
&self,
remote_cid: u32,
remote_port: u32,
con: ConnectionTransport,
) -> QueryResponseFut<ConnectorConnectResult, DefaultFuchsiaResourceDialect>
pub fn connect( &self, remote_cid: u32, remote_port: u32, con: ConnectionTransport, ) -> QueryResponseFut<ConnectorConnectResult, DefaultFuchsiaResourceDialect>
Attempt to establish a connection to the specified remote cid/port pair. No local port is specified as an ephemeral one will automatically be allocated.
Sourcepub fn listen(
&self,
local_port: u32,
acceptor: ClientEnd<AcceptorMarker>,
) -> QueryResponseFut<ConnectorListenResult, DefaultFuchsiaResourceDialect>
pub fn listen( &self, local_port: u32, acceptor: ClientEnd<AcceptorMarker>, ) -> QueryResponseFut<ConnectorListenResult, DefaultFuchsiaResourceDialect>
Registers a listener for a local port. There can only be one listener for a single port at a time.
Sourcepub fn bind(
&self,
remote_cid: u32,
local_port: u32,
listener: ServerEnd<ListenerMarker>,
) -> QueryResponseFut<ConnectorBindResult, DefaultFuchsiaResourceDialect>
pub fn bind( &self, remote_cid: u32, local_port: u32, listener: ServerEnd<ListenerMarker>, ) -> QueryResponseFut<ConnectorBindResult, DefaultFuchsiaResourceDialect>
Registers a listener for a local port. There can only be one listener for a single port at a time.
Sourcepub fn get_cid(&self) -> QueryResponseFut<u32, DefaultFuchsiaResourceDialect>
pub fn get_cid(&self) -> QueryResponseFut<u32, DefaultFuchsiaResourceDialect>
Query the current context id of the system. The local CID is should not
necessary in interactions with the same device; instead you may pass
VMADDR_CID_LOCAL
, which will alias to local CID this returns. The cid returned
by this method is useful for debugging or if you have some other communication
channel to a different host and you would like to send them your CID to then
establish a vsock connection on.
Trait Implementations§
Source§impl Clone for ConnectorProxy
impl Clone for ConnectorProxy
Source§fn clone(&self) -> ConnectorProxy
fn clone(&self) -> ConnectorProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl ConnectorProxyInterface for ConnectorProxy
impl ConnectorProxyInterface for ConnectorProxy
type ConnectResponseFut = QueryResponseFut<Result<u32, i32>>
type ListenResponseFut = QueryResponseFut<Result<(), i32>>
type BindResponseFut = QueryResponseFut<Result<(), i32>>
type GetCidResponseFut = QueryResponseFut<u32>
fn connect( &self, remote_cid: u32, remote_port: u32, con: ConnectionTransport, ) -> Self::ConnectResponseFut
fn listen( &self, local_port: u32, acceptor: ClientEnd<AcceptorMarker>, ) -> Self::ListenResponseFut
fn bind( &self, remote_cid: u32, local_port: u32, listener: ServerEnd<ListenerMarker>, ) -> Self::BindResponseFut
fn get_cid(&self) -> Self::GetCidResponseFut
Source§impl Debug for ConnectorProxy
impl Debug for ConnectorProxy
Source§impl Proxy for ConnectorProxy
impl Proxy for ConnectorProxy
Source§type Protocol = ConnectorMarker
type Protocol = ConnectorMarker
Proxy
controls.