Struct TlsConnectorData
pub struct TlsConnectorData {
pub client_config: Arc<ClientConfig>,
pub server_name: Option<Host>,
pub store_server_certificate_chain: bool,
}Expand description
Internal data used as configuration/input for the super::TlsConnector.
Created by converting a rustls::ClientConfig into it directly,
or by using TlsConnectorDataBuilder to build this in a more ergonomic way.
Fields§
§client_config: Arc<ClientConfig>§server_name: Option<Host>§store_server_certificate_chain: boolImplementations§
§impl TlsConnectorData
impl TlsConnectorData
pub fn try_new() -> Result<TlsConnectorData, Box<dyn Error + Sync + Send>>
pub fn try_new() -> Result<TlsConnectorData, Box<dyn Error + Sync + Send>>
Create a default TlsConnectorData without configuring ALPN.
pub fn try_new_http_auto() -> Result<TlsConnectorData, Box<dyn Error + Sync + Send>>
pub fn try_new_http_auto() -> Result<TlsConnectorData, Box<dyn Error + Sync + Send>>
Create a default TlsConnectorData that is focussed
on providing auto http connections, meaning supporting
the http connections which rama supports out of the box.
pub fn try_new_http_1() -> Result<TlsConnectorData, Box<dyn Error + Sync + Send>>
pub fn try_new_http_1() -> Result<TlsConnectorData, Box<dyn Error + Sync + Send>>
Create a default TlsConnectorData that is focussed
on providing http/1.1 connections.
pub fn try_new_http_2() -> Result<TlsConnectorData, Box<dyn Error + Sync + Send>>
pub fn try_new_http_2() -> Result<TlsConnectorData, Box<dyn Error + Sync + Send>>
Create a default TlsConnectorData that is focussed
on providing h2 connections.
pub fn with_alpn_protocols(
self,
protos: &[ApplicationProtocol],
) -> TlsConnectorData
pub fn with_alpn_protocols( self, protos: &[ApplicationProtocol], ) -> TlsConnectorData
Set ApplicationProtocols supported in alpn extension
pub fn set_alpn_protocols(
&mut self,
protos: &[ApplicationProtocol],
) -> &mut TlsConnectorData
pub fn set_alpn_protocols( &mut self, protos: &[ApplicationProtocol], ) -> &mut TlsConnectorData
Set ApplicationProtocols supported in alpn extension
pub fn with_alpn_protocols_http_auto(self) -> TlsConnectorData
pub fn with_alpn_protocols_http_auto(self) -> TlsConnectorData
Set alpn protocols to most commonly used http protocols:
ApplicationProtocol::HTTP_2, ApplicationProtocol::HTTP_11
pub fn set_alpn_protocols_http_auto(&mut self) -> &mut TlsConnectorData
pub fn set_alpn_protocols_http_auto(&mut self) -> &mut TlsConnectorData
Set alpn protocols to most commonly used http protocols:
ApplicationProtocol::HTTP_2, ApplicationProtocol::HTTP_11
pub fn with_alpn_protocols_http_1(self) -> TlsConnectorData
pub fn with_alpn_protocols_http_1(self) -> TlsConnectorData
Set alpn protocols to only advertise ApplicationProtocol::HTTP_11.
pub fn set_alpn_protocols_http_1(&mut self) -> &mut TlsConnectorData
pub fn set_alpn_protocols_http_1(&mut self) -> &mut TlsConnectorData
Set alpn protocols to only advertise ApplicationProtocol::HTTP_11.
pub fn with_alpn_protocols_http_2(self) -> TlsConnectorData
pub fn with_alpn_protocols_http_2(self) -> TlsConnectorData
Set alpn protocols to only advertise ApplicationProtocol::HTTP_2.
pub fn set_alpn_protocols_http_2(&mut self) -> &mut TlsConnectorData
pub fn set_alpn_protocols_http_2(&mut self) -> &mut TlsConnectorData
Set alpn protocols to only advertise ApplicationProtocol::HTTP_2.
Trait Implementations§
§impl Clone for TlsConnectorData
impl Clone for TlsConnectorData
§fn clone(&self) -> TlsConnectorData
fn clone(&self) -> TlsConnectorData
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for TlsConnectorData
impl Debug for TlsConnectorData
§impl From<Arc<ClientConfig>> for TlsConnectorData
impl From<Arc<ClientConfig>> for TlsConnectorData
§fn from(value: Arc<ClientConfig>) -> TlsConnectorData
fn from(value: Arc<ClientConfig>) -> TlsConnectorData
§impl From<ClientConfig> for TlsConnectorData
impl From<ClientConfig> for TlsConnectorData
§fn from(value: ClientConfig) -> TlsConnectorData
fn from(value: ClientConfig) -> TlsConnectorData
Auto Trait Implementations§
impl Freeze for TlsConnectorData
impl !RefUnwindSafe for TlsConnectorData
impl Send for TlsConnectorData
impl Sync for TlsConnectorData
impl Unpin for TlsConnectorData
impl UnsafeUnpin for TlsConnectorData
impl !UnwindSafe for TlsConnectorData
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more