pub struct SessionProxy { /* private fields */ }Implementations§
Source§impl SessionProxy
impl SessionProxy
Sourcepub fn take_event_stream(&self) -> SessionEventStream
pub fn take_event_stream(&self) -> SessionEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn close(
&self,
) -> QueryResponseFut<CloseableCloseResult, FDomainResourceDialect>
pub fn close( &self, ) -> QueryResponseFut<CloseableCloseResult, FDomainResourceDialect>
Terminates the connection.
After calling Close, the client must not send any other requests.
Servers, after sending the status response, should close the connection regardless of status and without sending an epitaph.
Closing the client end of the channel should be semantically equivalent
to calling Close without knowing when the close has completed or its
status.
Sourcepub fn get_fifo(
&self,
) -> QueryResponseFut<SessionGetFifoResult, FDomainResourceDialect>
pub fn get_fifo( &self, ) -> QueryResponseFut<SessionGetFifoResult, FDomainResourceDialect>
Returns a handle to the client end of the FIFO.
Sourcepub fn attach_vmo(
&self,
vmo: Vmo,
) -> QueryResponseFut<SessionAttachVmoResult, FDomainResourceDialect>
pub fn attach_vmo( &self, vmo: Vmo, ) -> QueryResponseFut<SessionAttachVmoResult, FDomainResourceDialect>
Attaches a VMO to the session.
Returns an identifer that can be used to refer to the VMO.
Trait Implementations§
Source§impl Clone for SessionProxy
impl Clone for SessionProxy
Source§fn clone(&self) -> SessionProxy
fn clone(&self) -> SessionProxy
Returns a duplicate 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 SessionProxy
impl Debug for SessionProxy
Source§impl Proxy for SessionProxy
impl Proxy for SessionProxy
Source§type Protocol = SessionMarker
type Protocol = SessionMarker
The protocol which this
Proxy controls.Source§fn from_channel(inner: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<Channel, Self>
fn into_channel(self) -> Result<Channel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Source§fn domain(&self) -> Arc<Client>
fn domain(&self) -> Arc<Client>
Get the client supporting this proxy. We call this a “domain” here because: Read more
Source§fn on_closed(&self) -> OnFDomainSignals
fn on_closed(&self) -> OnFDomainSignals
Returns a future that completes when the server receives the
PEER_CLOSED signal.Source§impl SessionProxyInterface for SessionProxy
impl SessionProxyInterface for SessionProxy
type CloseResponseFut = QueryResponseFut<Result<(), i32>, FDomainResourceDialect>
type GetFifoResponseFut = QueryResponseFut<Result<Handle, i32>, FDomainResourceDialect>
type AttachVmoResponseFut = QueryResponseFut<Result<VmoId, i32>, FDomainResourceDialect>
fn close(&self) -> Self::CloseResponseFut
fn get_fifo(&self) -> Self::GetFifoResponseFut
fn attach_vmo(&self, vmo: Vmo) -> Self::AttachVmoResponseFut
Auto Trait Implementations§
impl Freeze for SessionProxy
impl !RefUnwindSafe for SessionProxy
impl Send for SessionProxy
impl Sync for SessionProxy
impl Unpin for SessionProxy
impl UnsafeUnpin for SessionProxy
impl !UnwindSafe for SessionProxy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]