pub struct ClientConfigBuilder { /* private fields */ }Expand description
A ClientConfig builder
Implementations§
Source§impl ClientConfigBuilder
impl ClientConfigBuilder
Sourcepub fn uri(self, uri: impl TryInto<Uri, Error = InvalidUri>) -> Self
pub fn uri(self, uri: impl TryInto<Uri, Error = InvalidUri>) -> Self
Add a uri as GRPC endpoint
§Examples
let cfg = ClientConfig::builder()
.uri("http://server1:3000")
.uri("http://server2:3000")
.uri("http://server3:3000")
.build();Sourcepub fn uris<I, T>(self, uris: I) -> Self
pub fn uris<I, T>(self, uris: I) -> Self
Add some uris
§Examples
let cfg = ClientConfig::builder()
.uris([
"http://server1:3000",
"http://server2:3000",
"http://server3:3000",
])
.build();Sourcepub fn origin(self, origin: impl TryInto<Uri, Error = InvalidUri>) -> Self
pub fn origin(self, origin: impl TryInto<Uri, Error = InvalidUri>) -> Self
Set Origin header for each requests.
Sourcepub fn user_agent(
self,
user_agent: impl TryInto<HeaderValue, Error = InvalidHeaderValue>,
) -> Self
pub fn user_agent( self, user_agent: impl TryInto<HeaderValue, Error = InvalidHeaderValue>, ) -> Self
Set User-Agent header for each requests.
Sourcepub fn tls_config(self, tls_config: TlsClientConfig) -> Self
pub fn tls_config(self, tls_config: TlsClientConfig) -> Self
Set TlsConfig for HTTPS uri
Sourcepub fn http2_max_header_list_size(self, max: u32) -> Self
pub fn http2_max_header_list_size(self, max: u32) -> Self
Sets the max size of received header frames.
Default is 16384 bytes.
Sourcepub fn build(self) -> Result<ClientConfig, ClientBuilderError>
pub fn build(self) -> Result<ClientConfig, ClientBuilderError>
Consumes this builder and returns the ClientConfig
Auto Trait Implementations§
impl !Freeze for ClientConfigBuilder
impl !RefUnwindSafe for ClientConfigBuilder
impl Send for ClientConfigBuilder
impl Sync for ClientConfigBuilder
impl Unpin for ClientConfigBuilder
impl !UnwindSafe for ClientConfigBuilder
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