Skip to main content

ClientRequest

Enum ClientRequest 

Source
pub enum ClientRequest {
    DownloadBlob {
        url: String,
        destination: ClientEnd<BlobWriterMarker>,
        header_timeout: i64,
        body_timeout: i64,
        resumption_attempt_limit: u32,
        responder: ClientDownloadBlobResponder,
    },
}
Expand description

An HTTP client for package resolution and OTAs.

Variants§

§

DownloadBlob

Makes an HTTP GET request for url and writes the response body to destination.

As long as forward progress is being made (response stream contains some body bytes before terminating early), this method will repeatedly (up to resumption_attempt_limit) make follow-up HTTP GET requests with the RANGE header set to the outstanding content.

  • request url the URL of the file to be downloaded.
  • request destination where the file will be written.
  • request header_timeout the timeout to use when waiting for the entire HTTP response header to be downloaded.
  • request body_timeout the timeout to use when waiting for every chunk of bytes while downloading the HTTP response body.
  • request resumption_attempt_limit the number of resumption attempts to make.
  • response size the size in bytes of the downloaded file.

Fields

§header_timeout: i64
§body_timeout: i64
§resumption_attempt_limit: u32

Implementations§

Source§

impl ClientRequest

Source

pub fn into_download_blob( self, ) -> Option<(String, ClientEnd<BlobWriterMarker>, i64, i64, u32, ClientDownloadBlobResponder)>

Source

pub fn method_name(&self) -> &'static str

Name of the method defined in FIDL

Trait Implementations§

Source§

impl Debug for ClientRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T, D> Encode<Ambiguous1, D> for T
where D: ResourceDialect,

Source§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
Source§

impl<T, D> Encode<Ambiguous2, D> for T
where D: ResourceDialect,

Source§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.