pub struct MessagePortProxy { /* private fields */ }
Implementations§
Source§impl MessagePortProxy
impl MessagePortProxy
Sourcepub fn take_event_stream(&self) -> MessagePortEventStream
pub fn take_event_stream(&self) -> MessagePortEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn post_message(
&self,
message: WebMessage,
) -> QueryResponseFut<MessagePortPostMessageResult, DefaultFuchsiaResourceDialect>
pub fn post_message( &self, message: WebMessage, ) -> QueryResponseFut<MessagePortPostMessageResult, DefaultFuchsiaResourceDialect>
Sends a WebMessage
to the peer. These are processed in order, one at a
time. It is not necessary for the caller to wait for the completion callback before calling
[MessagePort.PostMessage
] again.
If an error occurred, the FrameError
will be set to one of these value:
BUFFER_NOT_UTF8
: The script inmessage
’sdata
property is not UTF-8 encoded.NO_DATA_IN_MESSAGE
: Thedata
property is missing inmessage
.
Sourcepub fn receive_message(
&self,
) -> QueryResponseFut<WebMessage, DefaultFuchsiaResourceDialect>
pub fn receive_message( &self, ) -> QueryResponseFut<WebMessage, DefaultFuchsiaResourceDialect>
Asynchronously reads the next message from the channel. The client should invoke the callback when it is ready to process another message. Unreceived messages are buffered on the sender’s side and bounded by its available resources.
Trait Implementations§
Source§impl Clone for MessagePortProxy
impl Clone for MessagePortProxy
Source§fn clone(&self) -> MessagePortProxy
fn clone(&self) -> MessagePortProxy
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 MessagePortProxy
impl Debug for MessagePortProxy
Source§impl MessagePortProxyInterface for MessagePortProxy
impl MessagePortProxyInterface for MessagePortProxy
type PostMessageResponseFut = QueryResponseFut<Result<(), FrameError>>
type ReceiveMessageResponseFut = QueryResponseFut<WebMessage>
fn post_message(&self, message: WebMessage) -> Self::PostMessageResponseFut
fn receive_message(&self) -> Self::ReceiveMessageResponseFut
Source§impl Proxy for MessagePortProxy
impl Proxy for MessagePortProxy
Source§type Protocol = MessagePortMarker
type Protocol = MessagePortMarker
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
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Attempt to convert the proxy back into a client end. Read more
Auto Trait Implementations§
impl Freeze for MessagePortProxy
impl !RefUnwindSafe for MessagePortProxy
impl Send for MessagePortProxy
impl Sync for MessagePortProxy
impl Unpin for MessagePortProxy
impl !UnwindSafe for MessagePortProxy
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.