salvo_proxy

Trait Client

Source
pub trait Client:
    Send
    + Sync
    + 'static {
    type Error: StdError + Send + Sync + 'static;

    // Required method
    fn execute(
        &self,
        req: Request<ReqBody>,
        upgraded: Option<OnUpgrade>,
    ) -> impl Future<Output = Result<Response<ResBody>, Self::Error>> + Send;
}
Expand description

Client trait.

Required Associated Types§

Source

type Error: StdError + Send + Sync + 'static

Error type.

Required Methods§

Source

fn execute( &self, req: Request<ReqBody>, upgraded: Option<OnUpgrade>, ) -> impl Future<Output = Result<Response<ResBody>, Self::Error>> + Send

Elect a upstream to process current request.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Client for HyperClient

Available on crate feature hyper-client only.
Source§

impl Client for ReqwestClient

Available on crate feature reqwest-client only.