pub struct Client { /* private fields */ }
Expand description
The Client
allow for requests to be sent.
Implementations§
Source§impl Client
impl Client
Sourcepub async fn probe(&self, custom: Option<String>) -> Result<Response>
pub async fn probe(&self, custom: Option<String>) -> Result<Response>
Probe the agent for update.
§Example
let client = updatehub_sdk::Client::default();
let response = client.probe(None).await?;
A custom address can be used:
let client = updatehub_sdk::Client::default();
let response = client.probe(Some("http://foo.bar".to_string())).await?;
§Errors
This method fails when cannot complete the request at the address or
cannot parse the body json as a probe::Response
.
Sourcepub async fn local_install(&self, file: &Path) -> Result<Response>
pub async fn local_install(&self, file: &Path) -> Result<Response>
Request agent to install a local update package passing a path as argument.
§Example
let path = std::path::Path::new("/tmp/my-update-package.uhupkg");
let client = updatehub_sdk::Client::default();
let response = client.local_install(path).await?;
§Errors
This method fails when cannot complete the request at the address or
cannot parse the body json as a state::Response
.
Sourcepub async fn remote_install(&self, url: &str) -> Result<Response>
pub async fn remote_install(&self, url: &str) -> Result<Response>
Sourcepub async fn abort_download(&self) -> Result<Response>
pub async fn abort_download(&self) -> Result<Response>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
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