Struct mz_balancerd::HttpsBalancer
source · pub(crate) struct HttpsBalancer {
pub(crate) resolver: Arc<StubResolver>,
pub(crate) tls: Option<ReloadingSslContext>,
pub(crate) resolve_template: Arc<str>,
pub(crate) port: u16,
pub(crate) metrics: Arc<ServerMetrics>,
pub(crate) configs: ConfigSet,
pub(crate) internal_tls: bool,
}
Fields§
§resolver: Arc<StubResolver>
§tls: Option<ReloadingSslContext>
§resolve_template: Arc<str>
§port: u16
§metrics: Arc<ServerMetrics>
§configs: ConfigSet
§internal_tls: bool
Implementations§
source§impl HttpsBalancer
impl HttpsBalancer
pub(crate) async fn resolve( resolver: &StubResolver, resolve_template: &str, port: u16, servername: Option<&str>, ) -> Result<ResolvedAddr, Error>
sourcepub(crate) async fn tenant(
resolver: &StubResolver,
addr: &str,
) -> Option<String>
pub(crate) async fn tenant( resolver: &StubResolver, addr: &str, ) -> Option<String>
Finds the tenant of a DNS address. Errors or lack of cname resolution here are ok, because this is only used for metrics.
sourcepub(crate) fn extract_tenant_from_cname(cname: &str) -> Option<String>
pub(crate) fn extract_tenant_from_cname(cname: &str) -> Option<String>
Extracts the tenant from a CNAME.
Trait Implementations§
source§impl Server for HttpsBalancer
impl Server for HttpsBalancer
source§const NAME: &'static str = "https_balancer"
const NAME: &'static str = "https_balancer"
Returns the name of the connection handler for use in e.g. log messages.
source§fn handle_connection(&self, conn: Connection) -> ConnectionHandler
fn handle_connection(&self, conn: Connection) -> ConnectionHandler
Handles a single connection.
Auto Trait Implementations§
impl Freeze for HttpsBalancer
impl !RefUnwindSafe for HttpsBalancer
impl Send for HttpsBalancer
impl Sync for HttpsBalancer
impl Unpin for HttpsBalancer
impl !UnwindSafe for HttpsBalancer
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.