pub struct LoaderProxy { /* private fields */ }
Implementations§
Source§impl LoaderProxy
impl LoaderProxy
Sourcepub fn take_event_stream(&self) -> LoaderEventStream
pub fn take_event_stream(&self) -> LoaderEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn fetch(
&self,
request: Request,
) -> QueryResponseFut<Response, DefaultFuchsiaResourceDialect>
pub fn fetch( &self, request: Request, ) -> QueryResponseFut<Response, DefaultFuchsiaResourceDialect>
Initiate the given HTTP or HTTPS request, follow redirects, and return the final response.
The loader will follow redirects (up to an implementation-defined limit)
and return the final response as a reply to this message. To cancel the
request, either close the loader interface or close the peer to the
event
included in the request
.
Sourcepub fn start(
&self,
request: Request,
client: ClientEnd<LoaderClientMarker>,
) -> Result<(), Error>
pub fn start( &self, request: Request, client: ClientEnd<LoaderClientMarker>, ) -> Result<(), Error>
Initiate the given HTTP or HTTPS request and return all intermediate responses to the given client.
Unlike Fetch
, Start
does not automatically follow all redirects.
Instead, each individual response along the redirect chain is delivered
to the LoaderClient
.
Trait Implementations§
Source§impl Clone for LoaderProxy
impl Clone for LoaderProxy
Source§fn clone(&self) -> LoaderProxy
fn clone(&self) -> LoaderProxy
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 LoaderProxy
impl Debug for LoaderProxy
Source§impl LoaderProxyInterface for LoaderProxy
impl LoaderProxyInterface for LoaderProxy
Source§impl Proxy for LoaderProxy
impl Proxy for LoaderProxy
Source§type Protocol = LoaderMarker
type Protocol = LoaderMarker
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 LoaderProxy
impl !RefUnwindSafe for LoaderProxy
impl Send for LoaderProxy
impl Sync for LoaderProxy
impl Unpin for LoaderProxy
impl !UnwindSafe for LoaderProxy
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.