ServiceConfigBuilder

Struct ServiceConfigBuilder 

Source
pub struct ServiceConfigBuilder { /* private fields */ }
Expand description

A builder for creating a ServiceConfig

Implementations§

Source§

impl ServiceConfigBuilder

Source

pub fn new() -> Self

Creates a new, default, ServiceConfigBuilder

It uses the following default values:

  • KeepAlive::default for the connection keep-alive setting
  • 5 seconds for the client request timeout
  • 0 seconds for the client shutdown timeout
  • secure value of false
  • None for the local address setting
  • Allow for half closed HTTP/1 connections
Source

pub fn secure(self, secure: bool) -> Self

Sets the secure attribute for this configuration

Source

pub fn local_addr(self, local_addr: Option<SocketAddr>) -> Self

Sets the local address for this configuration

Source

pub fn keep_alive(self, keep_alive: KeepAlive) -> Self

Sets connection keep-alive setting

Source

pub fn client_request_timeout(self, timeout: Duration) -> Self

Sets the timeout for the client to finish sending the head of its first request

Source

pub fn client_disconnect_timeout(self, timeout: Duration) -> Self

Sets the timeout for cleanly disconnecting from the client after connection shutdown has started

Source

pub fn h1_allow_half_closed(self, allow: bool) -> Self

Sets whether HTTP/1 connections should support half-closures.

Clients can choose to shutdown their writer-side of the connection after completing their request and while waiting for the server response. Setting this to false will cause the server to abort the connection handling as soon as it detects an EOF from the client

Source

pub fn build(self) -> ServiceConfig

Builds a ServiceConfig from this ServiceConfigBuilder instance

Trait Implementations§

Source§

impl Debug for ServiceConfigBuilder

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for ServiceConfigBuilder

Source§

fn default() -> ServiceConfigBuilder

Returns the “default value” for a type. 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> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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>,

Source§

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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