[][src]Trait requiem_http::client::Connection

pub trait Connection {
    type Io: AsyncRead + AsyncWrite + Unpin;
    type Future: Future<Output = Result<(ResponseHead, Payload), SendRequestError>>;
    type TunnelFuture: Future<Output = Result<(ResponseHead, Framed<Self::Io, ClientCodec>), SendRequestError>>;
    fn protocol(&self) -> Protocol;
fn send_request<B: MessageBody + 'static, H: Into<RequestHeadType>>(
        self,
        head: H,
        body: B
    ) -> Self::Future;
fn open_tunnel<H: Into<RequestHeadType>>(
        self,
        head: H
    ) -> Self::TunnelFuture; }

Associated Types

Loading content...

Required methods

fn protocol(&self) -> Protocol

fn send_request<B: MessageBody + 'static, H: Into<RequestHeadType>>(
    self,
    head: H,
    body: B
) -> Self::Future

Send request and body

fn open_tunnel<H: Into<RequestHeadType>>(self, head: H) -> Self::TunnelFuture

Send request, returns Response and Framed

Loading content...

Implementors

Loading content...