pub struct ClientConfig {Show 17 fields
pub endpoint: String,
pub transport: Option<TransportProtocol>,
pub websocket_auth_query_param: Option<String>,
pub tls: TlsClientConfig,
pub origin: Option<String>,
pub server_name: Option<String>,
pub compression: Option<CompressionType>,
pub rate_limit: Option<String>,
pub keepalive: Option<KeepaliveConfig>,
pub proxy: Option<ProxyConfig>,
pub connect_timeout: Option<Duration>,
pub request_timeout: Option<Duration>,
pub buffer_size: Option<u64>,
pub headers: Option<HashMap<String, String>>,
pub auth: Option<ClientAuthenticationConfig>,
pub backoff: Option<BackoffConfig>,
pub metadata: Option<String>,
}Expand description
Client configuration for connecting to a SLIM server
Fields§
§endpoint: StringThe target endpoint the client will connect to
transport: Option<TransportProtocol>Transport protocol to use (defaults to gRPC in core config when omitted)
websocket_auth_query_param: Option<String>Optional websocket authentication query parameter key
tls: TlsClientConfigTLS client configuration
origin: Option<String>Origin (HTTP Host authority override) for the client
server_name: Option<String>Optional TLS SNI server name override
compression: Option<CompressionType>Compression type
rate_limit: Option<String>Rate limit string (e.g., “100/s” for 100 requests per second)
keepalive: Option<KeepaliveConfig>Keepalive parameters
proxy: Option<ProxyConfig>HTTP Proxy configuration
connect_timeout: Option<Duration>Connection timeout
request_timeout: Option<Duration>Request timeout
buffer_size: Option<u64>Read buffer size in bytes
headers: Option<HashMap<String, String>>Headers associated with gRPC requests
auth: Option<ClientAuthenticationConfig>Authentication configuration for outgoing RPCs
backoff: Option<BackoffConfig>Backoff retry configuration
metadata: Option<String>Arbitrary user-provided metadata as JSON string
Trait Implementations§
Source§impl Clone for ClientConfig
impl Clone for ClientConfig
Source§fn clone(&self) -> ClientConfig
fn clone(&self) -> ClientConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<UT> ConvertError<UT> for ClientConfig
impl<UT> ConvertError<UT> for ClientConfig
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<Self>
Source§impl Debug for ClientConfig
impl Debug for ClientConfig
Source§impl Default for ClientConfig
impl Default for ClientConfig
Source§impl<UT> FfiConverter<UT> for ClientConfig
impl<UT> FfiConverter<UT> for ClientConfig
Source§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
Type ID metadata, serialized into a MetadataBuffer.
Source§type FfiType = RustBuffer
type FfiType = RustBuffer
The low-level type used for passing values of this type over the FFI. Read more
Source§fn lower(v: Self) -> RustBuffer
fn lower(v: Self) -> RustBuffer
Lower a rust value of the target type, into an FFI value of type Self::FfiType. Read more
Source§fn try_lift(buf: RustBuffer) -> Result<Self>
fn try_lift(buf: RustBuffer) -> Result<Self>
Lift a rust value of the target type, from an FFI value of type Self::FfiType. Read more
Source§impl From<ClientConfig> for ClientConfig
impl From<ClientConfig> for ClientConfig
Source§fn from(config: ClientConfig) -> Self
fn from(config: ClientConfig) -> Self
Converts to this type from the input type.
Source§impl From<ClientConfig> for ClientConfig
impl From<ClientConfig> for ClientConfig
Source§fn from(config: CoreClientConfig) -> Self
fn from(config: CoreClientConfig) -> Self
Converts to this type from the input type.
Source§impl<UT> Lift<UT> for ClientConfig
impl<UT> Lift<UT> for ClientConfig
Source§impl<UT> LiftRef<UT> for ClientConfig
impl<UT> LiftRef<UT> for ClientConfig
type LiftType = ClientConfig
Source§impl<UT> LiftReturn<UT> for ClientConfig
impl<UT> LiftReturn<UT> for ClientConfig
Source§type ReturnType = <ClientConfig as Lift<UT>>::FfiType
type ReturnType = <ClientConfig as Lift<UT>>::FfiType
FFI return type for trait interfaces
Source§fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
Lift a successfully returned value from a trait interface
Source§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
Lift a foreign returned value from a trait interface Read more
Source§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
Lift a Rust value for a callback interface method error result Read more
Source§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
Lift a Rust value for an unexpected callback interface error Read more
Source§impl<UT> Lower<UT> for ClientConfig
impl<UT> Lower<UT> for ClientConfig
type FfiType = <ClientConfig as FfiConverter<UT>>::FfiType
fn lower(obj: Self) -> Self::FfiType
fn write(obj: Self, buf: &mut Vec<u8>)
Source§fn lower_into_rust_buffer(obj: Self) -> RustBuffer
fn lower_into_rust_buffer(obj: Self) -> RustBuffer
Convenience method
Source§impl<UT> LowerError<UT> for ClientConfig
impl<UT> LowerError<UT> for ClientConfig
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Lower this value for scaffolding function return Read more
Source§impl<UT> LowerReturn<UT> for ClientConfig
impl<UT> LowerReturn<UT> for ClientConfig
Source§type ReturnType = <ClientConfig as Lower<UT>>::FfiType
type ReturnType = <ClientConfig as Lower<UT>>::FfiType
The type that should be returned by scaffolding functions for this type. Read more
Source§fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
Lower the return value from an scaffolding call Read more
Source§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Lower the return value for failed argument lifts Read more
Source§impl PartialEq for ClientConfig
impl PartialEq for ClientConfig
Source§fn eq(&self, other: &ClientConfig) -> bool
fn eq(&self, other: &ClientConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<UT> TypeId<UT> for ClientConfig
impl<UT> TypeId<UT> for ClientConfig
impl StructuralPartialEq for ClientConfig
Auto Trait Implementations§
impl Freeze for ClientConfig
impl RefUnwindSafe for ClientConfig
impl Send for ClientConfig
impl Sync for ClientConfig
impl Unpin for ClientConfig
impl UnsafeUnpin for ClientConfig
impl UnwindSafe for ClientConfig
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for 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>
Converts
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>
Converts
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>
Wrap the input message
T in a tonic::Request