pub struct HttpClient { /* private fields */ }
Expand description
Client that can synchronize with a server over HTTP(S).
Implementations§
Source§impl HttpClient
impl HttpClient
Sourcepub fn new(
origin: Origin,
account_signer: BoxedEcdsaSigner,
device_signer: BoxedEd25519Signer,
connection_id: String,
) -> Result<Self>
pub fn new( origin: Origin, account_signer: BoxedEcdsaSigner, device_signer: BoxedEd25519Signer, connection_id: String, ) -> Result<Self>
Create a new client.
Sourcepub fn account_signer(&self) -> &BoxedEcdsaSigner
pub fn account_signer(&self) -> &BoxedEcdsaSigner
Account signing key.
Sourcepub fn device_signer(&self) -> &BoxedEd25519Signer
pub fn device_signer(&self) -> &BoxedEd25519Signer
Device signing key.
Sourcepub async fn num_connections(server: &Url) -> Result<usize>
pub async fn num_connections(server: &Url) -> Result<usize>
Total number of websocket connections on remote.
Trait Implementations§
Source§impl Clone for HttpClient
impl Clone for HttpClient
Source§fn clone(&self) -> HttpClient
fn clone(&self) -> HttpClient
Returns a copy 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 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>> + 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>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Check if an account already exists.
Source§fn delete_account<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn delete_account<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Delete the account on the server.
Source§fn create_account<'life0, 'async_trait>(
&'life0 self,
account: CreateSet,
) -> Pin<Box<dyn Future<Output = Result<()>> + 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<()>> + 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<()>> + 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<()>> + 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>> + 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>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch an account from a remote server.
Source§fn sync_status<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<SyncStatus>> + 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>> + 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>> + 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>> + 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>> + 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>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Scan commits in an event log.
Source§fn diff<'life0, 'async_trait>(
&'life0 self,
request: DiffRequest,
) -> Pin<Box<dyn Future<Output = Result<DiffResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn diff<'life0, 'async_trait>(
&'life0 self,
request: DiffRequest,
) -> Pin<Box<dyn Future<Output = Result<DiffResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a collection of event records since a given commit hash.
Source§fn patch<'life0, 'async_trait>(
&'life0 self,
request: PatchRequest,
) -> Pin<Box<dyn Future<Output = Result<PatchResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn patch<'life0, 'async_trait>(
&'life0 self,
request: PatchRequest,
) -> Pin<Box<dyn Future<Output = Result<PatchResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Patch an event log. Read more
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>> + 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>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Available on 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>> + 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>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Available on 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>> + 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>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Available on 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>> + 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>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Available on 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>> + 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>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Available on crate feature
files
only.Compare local files with a remote server. Read more
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more