pub struct HttpClient { /* private fields */ }Available on crate feature
network-client only.Expand description
Client that can synchronize with a server over HTTP(S).
Implementations§
Source§impl HttpClient
impl HttpClient
Sourcepub fn new(
account_id: AccountId,
origin: Origin,
device_signer: BoxedEd25519Signer,
connection_id: String,
) -> Result<Self, Error>
pub fn new( account_id: AccountId, origin: Origin, device_signer: BoxedEd25519Signer, connection_id: String, ) -> Result<Self, Error>
Create a new client.
Sourcepub fn device_signer(&self) -> &BoxedEd25519Signer
pub fn device_signer(&self) -> &BoxedEd25519Signer
Device signing key.
Sourcepub fn listen<F>(
&self,
options: ListenOptions,
handler: impl Fn(NetworkChangeEvent) -> F + Send + Sync + 'static,
) -> WebSocketHandle
Available on crate feature listen only.
pub fn listen<F>( &self, options: ListenOptions, handler: impl Fn(NetworkChangeEvent) -> F + Send + Sync + 'static, ) -> WebSocketHandle
listen only.Spawn a thread that listens for changes from the remote server using a websocket that performs automatic re-connection.
Trait Implementations§
Source§impl Clone for HttpClient
impl Clone for HttpClient
Source§fn clone(&self) -> HttpClient
fn clone(&self) -> HttpClient
Returns a duplicate 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 HttpClient
impl Debug for HttpClient
Source§impl FileSyncClient for HttpClient
impl FileSyncClient for HttpClient
Source§type Error = Error
type Error = Error
Available on (crate features
files or listen or network-client) and crate feature files only.Error type for file sync client.
Source§fn upload_file<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
file_info: &'life1 ExternalFile,
path: &'life2 Path,
progress: ProgressChannel,
cancel: Receiver<CancelReason>,
) -> Pin<Box<dyn Future<Output = Result<StatusCode, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn upload_file<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
file_info: &'life1 ExternalFile,
path: &'life2 Path,
progress: ProgressChannel,
cancel: Receiver<CancelReason>,
) -> Pin<Box<dyn Future<Output = Result<StatusCode, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Available on (crate features
files or listen or network-client) and crate feature files only.Send a file.
Source§fn download_file<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
file_info: &'life1 ExternalFile,
path: &'life2 Path,
progress: ProgressChannel,
cancel: Receiver<CancelReason>,
) -> Pin<Box<dyn Future<Output = Result<StatusCode, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn download_file<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
file_info: &'life1 ExternalFile,
path: &'life2 Path,
progress: ProgressChannel,
cancel: Receiver<CancelReason>,
) -> Pin<Box<dyn Future<Output = Result<StatusCode, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Available on (crate features
files or listen or network-client) and crate feature files only.Receive a file.
Source§fn delete_file<'life0, 'life1, 'async_trait>(
&'life0 self,
file_info: &'life1 ExternalFile,
) -> Pin<Box<dyn Future<Output = Result<StatusCode, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_file<'life0, 'life1, 'async_trait>(
&'life0 self,
file_info: &'life1 ExternalFile,
) -> Pin<Box<dyn Future<Output = Result<StatusCode, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Available on (crate features
files or listen or network-client) and crate feature files only.Delete a file on the remote server.
Source§fn move_file<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
from: &'life1 ExternalFile,
to: &'life2 ExternalFile,
) -> Pin<Box<dyn Future<Output = Result<StatusCode, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn move_file<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
from: &'life1 ExternalFile,
to: &'life2 ExternalFile,
) -> Pin<Box<dyn Future<Output = Result<StatusCode, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Available on (crate features
files or listen or network-client) and crate feature files only.Move a file on the remote server.
Source§fn compare_files<'life0, 'async_trait>(
&'life0 self,
local_files: FileSet,
) -> Pin<Box<dyn Future<Output = Result<FileTransfersSet, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn compare_files<'life0, 'async_trait>(
&'life0 self,
local_files: FileSet,
) -> Pin<Box<dyn Future<Output = Result<FileTransfersSet, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Available on (crate features
files or listen or network-client) and crate feature files only.Compare local files with a remote server. Read more
Source§impl PartialEq for HttpClient
impl PartialEq for HttpClient
Source§impl SyncClient for HttpClient
impl SyncClient for HttpClient
Source§fn account_exists<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn account_exists<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Check if an account already exists.
Source§fn create_account<'life0, 'async_trait>(
&'life0 self,
account: CreateSet,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_account<'life0, 'async_trait>(
&'life0 self,
account: CreateSet,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Create a new account.
Source§fn update_account<'life0, 'async_trait>(
&'life0 self,
account: UpdateSet,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update_account<'life0, 'async_trait>(
&'life0 self,
account: UpdateSet,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Update an account.
Source§fn fetch_account<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CreateSet, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn fetch_account<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CreateSet, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch an account from a remote server.
Source§fn delete_account<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn delete_account<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Delete the account on the server.
Source§fn sync_status<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<SyncStatus, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn sync_status<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<SyncStatus, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Sync status on the server.
Source§fn sync<'life0, 'async_trait>(
&'life0 self,
packet: SyncPacket,
) -> Pin<Box<dyn Future<Output = Result<SyncPacket, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn sync<'life0, 'async_trait>(
&'life0 self,
packet: SyncPacket,
) -> Pin<Box<dyn Future<Output = Result<SyncPacket, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Sync with a remote.
Source§fn scan<'life0, 'async_trait>(
&'life0 self,
request: ScanRequest,
) -> Pin<Box<dyn Future<Output = Result<ScanResponse, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn scan<'life0, 'async_trait>(
&'life0 self,
request: ScanRequest,
) -> Pin<Box<dyn Future<Output = Result<ScanResponse, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Scan commits in an event log.
impl Eq for HttpClient
Auto Trait Implementations§
impl Freeze for HttpClient
impl !RefUnwindSafe for HttpClient
impl Send for HttpClient
impl Sync for HttpClient
impl Unpin for HttpClient
impl !UnwindSafe for HttpClient
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.