Struct cashweb::relay_client::RelayClient[][src]

pub struct RelayClient<S> { /* fields omitted */ }

RelayClient allows queries to specific relay servers.

Implementations

impl<S> RelayClient<S>[src]

pub fn from_service(service: S) -> RelayClient<S>[src]

Create a new client from a service.

impl RelayClient<Client<HttpConnector<GaiResolver>, Body>>[src]

pub fn new() -> RelayClient<Client<HttpConnector<GaiResolver>, Body>>[src]

Create a new HTTP client.

impl<S> RelayClient<S> where
    RelayClient<S>: Service<(Uri, GetProfile)>,
    RelayClient<S>: Sync,
    RelayClient<S>: Clone,
    RelayClient<S>: Send,
    RelayClient<S>: 'static,
    <RelayClient<S> as Service<(Uri, GetProfile)>>::Future: Send,
    <RelayClient<S> as Service<(Uri, GetProfile)>>::Future: Sync,
    <RelayClient<S> as Service<(Uri, GetProfile)>>::Future: 'static,
    <RelayClient<S> as Service<(Uri, GetProfile)>>::Error: Debug,
    <RelayClient<S> as Service<(Uri, GetProfile)>>::Error: Display,
    <RelayClient<S> as Service<(Uri, GetProfile)>>::Error: Error,
    <RelayClient<S> as Service<(Uri, GetProfile)>>::Response == ProfilePackage
[src]

pub async fn get_profile(
    &'_ self,
    keyserver_url: &'_ str,
    address: &'_ str
) -> Result<ProfilePackage, RelayError<<RelayClient<S> as Service<(Uri, GetProfile)>>::Error>>
[src]

Get Profile from a server. The result is wrapped in ProfilePackage.

impl<S> RelayClient<S> where
    RelayClient<S>: Service<(Uri, PutProfile)>,
    RelayClient<S>: Sync,
    RelayClient<S>: Clone,
    RelayClient<S>: Send,
    RelayClient<S>: 'static,
    <RelayClient<S> as Service<(Uri, PutProfile)>>::Future: Send,
    <RelayClient<S> as Service<(Uri, PutProfile)>>::Future: Sync,
    <RelayClient<S> as Service<(Uri, PutProfile)>>::Future: 'static,
    <RelayClient<S> as Service<(Uri, PutProfile)>>::Error: Debug,
    <RelayClient<S> as Service<(Uri, PutProfile)>>::Error: Display,
    <RelayClient<S> as Service<(Uri, PutProfile)>>::Error: Error,
    <RelayClient<S> as Service<(Uri, PutProfile)>>::Response == ()
[src]

pub async fn put_profile(
    &'_ self,
    relay_url: &'_ str,
    address: &'_ str,
    profile: Profile,
    token: String
) -> Result<(), RelayError<<RelayClient<S> as Service<(Uri, PutProfile)>>::Error>>
[src]

Put a Profile to a relay server.

Trait Implementations

impl<S> Clone for RelayClient<S> where
    S: Clone
[src]

impl<S> Debug for RelayClient<S> where
    S: Debug
[src]

impl Default for RelayClient<Client<HttpConnector<GaiResolver>, Body>>[src]

impl<S> Service<(Uri, GetMessages)> for RelayClient<S> where
    S: Service<Request<Body>, Response = Response<Body>> + Send + Clone + 'static,
    <S as Service<Request<Body>>>::Future: Send,
    <S as Service<Request<Body>>>::Error: Debug,
    <S as Service<Request<Body>>>::Error: Display
[src]

type Response = MessagePage

Responses given by the service.

type Error = GetMessageError<<S as Service<Request<Body>>>::Error>

Errors produced by the service.

type Future = Pin<Box<dyn Future<Output = Result<<RelayClient<S> as Service<(Uri, GetMessages)>>::Response, <RelayClient<S> as Service<(Uri, GetMessages)>>::Error>> + 'static + Send, Global>>

The future response value.

impl<S> Service<(Uri, GetProfile)> for RelayClient<S> where
    S: Service<Request<Body>, Response = Response<Body>> + Send + Clone + 'static,
    <S as Service<Request<Body>>>::Future: Send,
    <S as Service<Request<Body>>>::Error: Debug,
    <S as Service<Request<Body>>>::Error: Display
[src]

type Response = AuthWrapper

Responses given by the service.

type Error = GetProfileError<<S as Service<Request<Body>>>::Error>

Errors produced by the service.

type Future = Pin<Box<dyn Future<Output = Result<<RelayClient<S> as Service<(Uri, GetProfile)>>::Response, <RelayClient<S> as Service<(Uri, GetProfile)>>::Error>> + 'static + Send, Global>>

The future response value.

impl<S> Service<(Uri, PutProfile)> for RelayClient<S> where
    S: Service<Request<Body>, Response = Response<Body>> + Send + Clone + 'static,
    <S as Service<Request<Body>>>::Future: Send,
    <S as Service<Request<Body>>>::Error: Debug,
    <S as Service<Request<Body>>>::Error: Display
[src]

type Response = ()

Responses given by the service.

type Error = PutProfileError<<S as Service<Request<Body>>>::Error>

Errors produced by the service.

type Future = Pin<Box<dyn Future<Output = Result<<RelayClient<S> as Service<(Uri, PutProfile)>>::Response, <RelayClient<S> as Service<(Uri, PutProfile)>>::Error>> + 'static + Send, Global>>

The future response value.

Auto Trait Implementations

impl<S> RefUnwindSafe for RelayClient<S> where
    S: RefUnwindSafe
[src]

impl<S> Send for RelayClient<S> where
    S: Send
[src]

impl<S> Sync for RelayClient<S> where
    S: Sync
[src]

impl<S> Unpin for RelayClient<S> where
    S: Unpin
[src]

impl<S> UnwindSafe for RelayClient<S> where
    S: UnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, Request> ServiceExt<Request> for T where
    T: Service<Request> + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,