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
hash
the hash of the blob to fetch. - request
base_url
the 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.ResolveError
for values and error scenarios.
Trait Implementations§
Source§impl From<Channel> for OtaDownloaderSynchronousProxy
impl From<Channel> for OtaDownloaderSynchronousProxy
Source§impl From<OtaDownloaderSynchronousProxy> for Handle
impl From<OtaDownloaderSynchronousProxy> for Handle
Source§fn from(value: OtaDownloaderSynchronousProxy) -> Self
fn from(value: OtaDownloaderSynchronousProxy) -> Self
Converts to this type from the input type.
Source§impl FromClient for OtaDownloaderSynchronousProxy
impl FromClient for OtaDownloaderSynchronousProxy
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
impl SynchronousProxy for OtaDownloaderSynchronousProxy
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