pub struct SimpleStreamSinkSynchronousProxy { /* private fields */ }Implementations§
Source§impl SimpleStreamSinkSynchronousProxy
 
impl SimpleStreamSinkSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
    &self,
    deadline: MonotonicInstant,
) -> Result<SimpleStreamSinkEvent, Error>
 
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<SimpleStreamSinkEvent, 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 add_payload_buffer(
    &self,
    id: u32,
    payload_buffer: Vmo,
) -> Result<(), Error>
 
pub fn add_payload_buffer( &self, id: u32, payload_buffer: Vmo, ) -> Result<(), Error>
Adds a payload buffer to the current buffer set associated with the
connection. A StreamPacket struct reference a payload buffer in the
current set by ID using the StreamPacket.payload_buffer_id field.
A buffer with ID id must not be in the current set when this method is
invoked, otherwise the service will close the connection.
Sourcepub fn remove_payload_buffer(&self, id: u32) -> Result<(), Error>
 
pub fn remove_payload_buffer(&self, id: u32) -> Result<(), Error>
Removes a payload buffer from the current buffer set associated with the connection.
A buffer with ID id must exist in the current set when this method is
invoked, otherwise the service will will close the connection.
Sourcepub fn send_packet(
    &self,
    packet: &StreamPacket,
    ___deadline: MonotonicInstant,
) -> Result<(), Error>
 
pub fn send_packet( &self, packet: &StreamPacket, ___deadline: MonotonicInstant, ) -> Result<(), Error>
Sends a packet to the service. The response is sent when the service is done with the associated payload memory.
packet must be valid for the current buffer set, otherwise the service
will close the connection.
Sourcepub fn send_packet_no_reply(&self, packet: &StreamPacket) -> Result<(), Error>
 
pub fn send_packet_no_reply(&self, packet: &StreamPacket) -> Result<(), Error>
Sends a packet to the service. This interface doesn’t define how the client knows when the sink is done with the associated payload memory. The inheriting interface must define that.
packet must be valid for the current buffer set, otherwise the service
will close the connection.
Sourcepub fn end_of_stream(&self) -> Result<(), Error>
 
pub fn end_of_stream(&self) -> Result<(), Error>
Indicates the stream has ended. The precise semantics of this method are determined by the inheriting interface.
Sourcepub fn discard_all_packets(
    &self,
    ___deadline: MonotonicInstant,
) -> Result<(), Error>
 
pub fn discard_all_packets( &self, ___deadline: MonotonicInstant, ) -> Result<(), Error>
Discards packets previously sent via SendPacket or SendPacketNoReply
and not yet released. The response is sent after all packets have been
released.
Sourcepub fn discard_all_packets_no_reply(&self) -> Result<(), Error>
 
pub fn discard_all_packets_no_reply(&self) -> Result<(), Error>
Discards packets previously sent via SendPacket or SendPacketNoReply
and not yet released.
Trait Implementations§
Source§impl From<Channel> for SimpleStreamSinkSynchronousProxy
Available on Fuchsia only. 
impl From<Channel> for SimpleStreamSinkSynchronousProxy
Source§impl From<SimpleStreamSinkSynchronousProxy> for Handle
Available on Fuchsia only. 
impl From<SimpleStreamSinkSynchronousProxy> for Handle
Source§fn from(value: SimpleStreamSinkSynchronousProxy) -> Self
 
fn from(value: SimpleStreamSinkSynchronousProxy) -> Self
Source§impl FromClient for SimpleStreamSinkSynchronousProxy
Available on Fuchsia only. 
impl FromClient for SimpleStreamSinkSynchronousProxy
Source§type Protocol = SimpleStreamSinkMarker
 
type Protocol = SimpleStreamSinkMarker
Source§fn from_client(value: ClientEnd<SimpleStreamSinkMarker>) -> Self
 
fn from_client(value: ClientEnd<SimpleStreamSinkMarker>) -> Self
Source§impl SynchronousProxy for SimpleStreamSinkSynchronousProxy
Available on Fuchsia only. 
impl SynchronousProxy for SimpleStreamSinkSynchronousProxy
Source§type Proxy = SimpleStreamSinkProxy
 
type Proxy = SimpleStreamSinkProxy
Source§type Protocol = SimpleStreamSinkMarker
 
type Protocol = SimpleStreamSinkMarker
Proxy controls.