pub struct AqlClientBuilder { /* private fields */ }Expand description
Builder for AQL client with fluent configuration
Implementations§
Source§impl AqlClientBuilder
impl AqlClientBuilder
Sourcepub fn connect_timeout(self, timeout: Duration) -> Self
pub fn connect_timeout(self, timeout: Duration) -> Self
Set connection timeout
Sourcepub fn request_timeout(self, timeout: Duration) -> Self
pub fn request_timeout(self, timeout: Duration) -> Self
Set request timeout
Sourcepub fn keep_alive(self, enabled: bool) -> Self
pub fn keep_alive(self, enabled: bool) -> Self
Enable or disable keep-alive
Sourcepub fn keep_alive_interval(self, interval: Duration) -> Self
pub fn keep_alive_interval(self, interval: Duration) -> Self
Set keep-alive interval
Sourcepub fn min_pool_size(self, size: usize) -> Self
pub fn min_pool_size(self, size: usize) -> Self
Set minimum pool size
Sourcepub fn max_pool_size(self, size: usize) -> Self
pub fn max_pool_size(self, size: usize) -> Self
Set maximum pool size
Sourcepub fn idle_timeout(self, timeout: Duration) -> Self
pub fn idle_timeout(self, timeout: Duration) -> Self
Set idle timeout
Sourcepub fn max_lifetime(self, lifetime: Duration) -> Self
pub fn max_lifetime(self, lifetime: Duration) -> Self
Set max connection lifetime
Sourcepub fn health_check_interval(self, interval: Duration) -> Self
pub fn health_check_interval(self, interval: Duration) -> Self
Set health check interval
Sourcepub fn balancing_strategy(self, strategy: BalancingStrategy) -> Self
pub fn balancing_strategy(self, strategy: BalancingStrategy) -> Self
Set load balancing strategy
Sourcepub fn circuit_breaker(self, enabled: bool) -> Self
pub fn circuit_breaker(self, enabled: bool) -> Self
Enable or disable circuit breaker
Sourcepub fn with_retry(self, retry_config: RetryConfig) -> Self
pub fn with_retry(self, retry_config: RetryConfig) -> Self
Configure retry logic
Sourcepub fn with_compression(self, compression_config: CompressionConfig) -> Self
pub fn with_compression(self, compression_config: CompressionConfig) -> Self
Configure compression
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Set request timeout (alias for builder fluency)
Sourcepub fn with_tls_config(self, tls_config: TlsClientConfig) -> Self
pub fn with_tls_config(self, tls_config: TlsClientConfig) -> Self
Set a full TLS configuration for the client
Configures the client to use TLS for all connections using
the provided TlsClientConfig.
Sourcepub fn with_ca_cert(self, ca_cert_path: impl Into<PathBuf>) -> Self
pub fn with_ca_cert(self, ca_cert_path: impl Into<PathBuf>) -> Self
Enable TLS with a CA certificate for server verification
The client will verify the server’s certificate against the
provided CA certificate. Connections use https://.
Sourcepub fn with_mtls(
self,
cert_path: impl Into<PathBuf>,
key_path: impl Into<PathBuf>,
) -> Self
pub fn with_mtls( self, cert_path: impl Into<PathBuf>, key_path: impl Into<PathBuf>, ) -> Self
Enable mutual TLS (mTLS) with client certificate and key
The client presents its certificate to the server for mutual authentication. Both the client cert and key must be PEM-encoded.
Sourcepub fn with_tls_domain(self, domain: impl Into<String>) -> Self
pub fn with_tls_domain(self, domain: impl Into<String>) -> Self
Set the TLS domain name override
Overrides the domain name used for server certificate verification. Useful when connecting to servers via IP address or non-standard hostnames.
Sourcepub fn with_tls_skip_verification(self) -> Self
pub fn with_tls_skip_verification(self) -> Self
Enable TLS with skip verification (development/testing only)
WARNING: This disables server certificate verification. Never use in production.
Sourcepub fn add_endpoint(self, id: String, address: String) -> Self
pub fn add_endpoint(self, id: String, address: String) -> Self
Add an endpoint
Sourcepub fn add_endpoint_with_weight(
self,
id: String,
address: String,
weight: u32,
) -> Self
pub fn add_endpoint_with_weight( self, id: String, address: String, weight: u32, ) -> Self
Add an endpoint with weight
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for AqlClientBuilder
impl !UnwindSafe for AqlClientBuilder
impl Freeze for AqlClientBuilder
impl Send for AqlClientBuilder
impl Sync for AqlClientBuilder
impl Unpin for AqlClientBuilder
impl UnsafeUnpin for AqlClientBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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> 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::RequestSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.