Struct hyper::client::connect::Connected

source ·
pub struct Connected {
    pub(super) alpn: Alpn,
    pub(super) is_proxied: bool,
    pub(super) extra: Option<Extra>,
    pub(super) poisoned: PoisonPill,
}
Expand description

Extra information about the connected transport.

This can be used to inform recipients about things like if ALPN was used, or if connected to an HTTP proxy.

Fields§

§alpn: Alpn§is_proxied: bool§extra: Option<Extra>§poisoned: PoisonPill

Implementations§

source§

impl Connected

source

pub fn new() -> Connected

Create new Connected type with empty metadata.

source

pub fn proxy(self, is_proxied: bool) -> Connected

Set whether the connected transport is to an HTTP proxy.

This setting will affect if HTTP/1 requests written on the transport will have the request-target in absolute-form or origin-form:

  • When proxy(false):
GET /guide HTTP/1.1
  • When proxy(true):
GET http://hyper.rs/guide HTTP/1.1

Default is false.

source

pub fn is_proxied(&self) -> bool

Determines if the connected transport is to an HTTP proxy.

source

pub fn extra<T: Clone + Send + Sync + 'static>(self, extra: T) -> Connected

Set extra connection information to be set in the extensions of every Response.

source

pub fn get_extras(&self, extensions: &mut Extensions)

Copies the extra connection information into an Extensions map.

source

pub fn negotiated_h2(self) -> Connected

Set that the connected transport negotiated HTTP/2 as its next protocol.

source

pub fn is_negotiated_h2(&self) -> bool

Determines if the connected transport negotiated HTTP/2 as its next protocol.

source

pub fn poison(&self)

Poison this connection

A poisoned connection will not be reused for subsequent requests by the pool

source

pub(super) fn clone(&self) -> Connected

Trait Implementations§

source§

impl Debug for Connected

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more