pub struct ClientBuilder<T>(/* private fields */);Expand description
Builds a client to connect to eAPI.
Implementations§
Source§impl ClientBuilder<UdsClientBuilder>
impl ClientBuilder<UdsClientBuilder>
Sourcepub fn set_sysname(self, sysname: String) -> Self
pub fn set_sysname(self, sysname: String) -> Self
Sets the system name (usually not required).
Sourcepub fn set_socket_name(self, socket_name: String) -> Self
pub fn set_socket_name(self, socket_name: String) -> Self
Sets the Unix socket name (usually not required).
Sourcepub fn build_blocking(self) -> Result<UdsClient, Error>
pub fn build_blocking(self) -> Result<UdsClient, Error>
Builds a blocking Unix domain sockets client.
Source§impl<T> ClientBuilder<HttpClientBuilder<T>>
impl<T> ClientBuilder<HttpClientBuilder<T>>
Sourcepub fn set_authentication(self, username: String, password: String) -> Self
pub fn set_authentication(self, username: String, password: String) -> Self
Sets the credentials.
Sourcepub fn set_timeout(self, timeout: Duration) -> Self
pub fn set_timeout(self, timeout: Duration) -> Self
Sets the timeout. The timeout includes resolving the host, sending the request and executing the commands.
Sourcepub fn enable_https(self) -> ClientBuilder<HttpClientBuilder<UseHttps>>
pub fn enable_https(self) -> ClientBuilder<HttpClientBuilder<UseHttps>>
Use HTTPS.
Source§impl ClientBuilder<HttpClientBuilder<UseHttp>>
impl ClientBuilder<HttpClientBuilder<UseHttp>>
Sourcepub fn build_blocking(self) -> HttpClient
pub fn build_blocking(self) -> HttpClient
Builds a blocking HTTP client.
Source§impl ClientBuilder<HttpClientBuilder<UseHttps>>
impl ClientBuilder<HttpClientBuilder<UseHttps>>
Sourcepub fn set_insecure(self, value: bool) -> Self
pub fn set_insecure(self, value: bool) -> Self
Skips server certificate validation (useful in test scenarios when you have self-signed certificates).
Sourcepub fn build_blocking(self) -> HttpClient
pub fn build_blocking(self) -> HttpClient
Builds a blocking HTTPS client.
Source§impl ClientBuilder<()>
impl ClientBuilder<()>
Sourcepub fn unix_socket() -> ClientBuilder<UdsClientBuilder>
pub fn unix_socket() -> ClientBuilder<UdsClientBuilder>
Build a client using Unix domain sockets to connect to eAPI.
Sourcepub fn http(hostname: String) -> ClientBuilder<HttpClientBuilder<UseHttp>>
pub fn http(hostname: String) -> ClientBuilder<HttpClientBuilder<UseHttp>>
Build a client using HTTP(S) to connect to eAPI.
Auto Trait Implementations§
impl<T> Freeze for ClientBuilder<T>where
T: Freeze,
impl<T> RefUnwindSafe for ClientBuilder<T>where
T: RefUnwindSafe,
impl<T> Send for ClientBuilder<T>where
T: Send,
impl<T> Sync for ClientBuilder<T>where
T: Sync,
impl<T> Unpin for ClientBuilder<T>where
T: Unpin,
impl<T> UnwindSafe for ClientBuilder<T>where
T: UnwindSafe,
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