pub struct OtaDownloaderSynchronousProxy { /* private fields */ }Implementations§
Source§impl OtaDownloaderSynchronousProxy
impl OtaDownloaderSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<OtaDownloaderEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<OtaDownloaderEvent, 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 fetch_blob(
&self,
hash: &BlobId,
base_url: &str,
___deadline: MonotonicInstant,
) -> Result<OtaDownloaderFetchBlobResult, Error>
pub fn fetch_blob( &self, hash: &BlobId, base_url: &str, ___deadline: MonotonicInstant, ) -> Result<OtaDownloaderFetchBlobResult, Error>
Fetches a blob from the given hash and base url.
On success, the blob will be written to the filesystem, but not sync’d, client should call
PackageCache.Sync to guarantee blobs are persisted after all blobs are fetched.
- request
hashthe hash of the blob to fetch. - request
base_urlthe base URL of the blob, the full URL of the blob will be constructed as “$base_url/$delivery_blob_type/$hash”.
- error indicates failure. See
fuchsia.pkg.ResolveErrorfor values and error scenarios.
Trait Implementations§
Source§impl From<Channel> for OtaDownloaderSynchronousProxy
Available on Fuchsia only.
impl From<Channel> for OtaDownloaderSynchronousProxy
Available on Fuchsia only.
Source§impl From<OtaDownloaderSynchronousProxy> for NullableHandle
Available on Fuchsia only.
impl From<OtaDownloaderSynchronousProxy> for NullableHandle
Available on Fuchsia only.
Source§fn from(value: OtaDownloaderSynchronousProxy) -> Self
fn from(value: OtaDownloaderSynchronousProxy) -> Self
Converts to this type from the input type.
Source§impl FromClient for OtaDownloaderSynchronousProxy
Available on Fuchsia only.
impl FromClient for OtaDownloaderSynchronousProxy
Available on Fuchsia only.
Source§type Protocol = OtaDownloaderMarker
type Protocol = OtaDownloaderMarker
The protocol.
Source§fn from_client(value: ClientEnd<OtaDownloaderMarker>) -> Self
fn from_client(value: ClientEnd<OtaDownloaderMarker>) -> Self
Converts from a client.
Source§impl SynchronousProxy for OtaDownloaderSynchronousProxy
Available on Fuchsia only.
impl SynchronousProxy for OtaDownloaderSynchronousProxy
Available on Fuchsia only.
Source§type Proxy = OtaDownloaderProxy
type Proxy = OtaDownloaderProxy
The async proxy for the same protocol.
Source§type Protocol = OtaDownloaderMarker
type Protocol = OtaDownloaderMarker
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) -> Channel
fn into_channel(self) -> Channel
Convert the proxy back into a channel.
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for OtaDownloaderSynchronousProxy
impl RefUnwindSafe for OtaDownloaderSynchronousProxy
impl Send for OtaDownloaderSynchronousProxy
impl Sync for OtaDownloaderSynchronousProxy
impl Unpin for OtaDownloaderSynchronousProxy
impl UnwindSafe for OtaDownloaderSynchronousProxy
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