pub struct PgWireConfig {
pub bind_addr: String,
pub server_version: String,
pub tls: Option<WireTlsConfig>,
}Expand description
Startup-tuned configuration for the PG wire listener.
Fields§
§bind_addr: StringTCP bind address (“host:port”). The caller is responsible for keeping this disjoint from the native wire / gRPC / HTTP listeners.
server_version: StringPG version string sent back in ParameterStatus. Many drivers
sniff this to enable/disable features. RedDB advertises a
recent-enough version to get the broadest client support.
tls: Option<WireTlsConfig>Optional TLS material. When set, an SSLRequest is answered with
'S' and the connection is upgraded via a rustls handshake before
the startup flow continues over the encrypted stream. The cert/key
surface is the same [WireTlsConfig] the native RedWire listener
uses — the two transports share one cert config rather than
inventing a parallel one. None leaves the historical behaviour:
SSLRequest is declined with 'N' and clients continue in
plaintext.
Trait Implementations§
Source§impl Clone for PgWireConfig
impl Clone for PgWireConfig
Source§fn clone(&self) -> PgWireConfig
fn clone(&self) -> PgWireConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PgWireConfig
impl Debug for PgWireConfig
Source§impl Default for PgWireConfig
impl Default for PgWireConfig
Source§fn default() -> PgWireConfig
fn default() -> PgWireConfig
Auto Trait Implementations§
impl Freeze for PgWireConfig
impl RefUnwindSafe for PgWireConfig
impl Send for PgWireConfig
impl Sync for PgWireConfig
impl Unpin for PgWireConfig
impl UnsafeUnpin for PgWireConfig
impl UnwindSafe for PgWireConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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,
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> 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 moreSource§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>
T in a tonic::Request