pub struct Client<F> { /* private fields */ }
Expand description
A client that implements the API by making HTTP calls out to a server.
Implementations§
Source§impl Client<ResponseFuture>
impl Client<ResponseFuture>
Sourcepub fn try_new_with_connector<C>(
base_path: &str,
protocol: Option<&'static str>,
connector: C,
) -> Result<Self, ClientInitError>
pub fn try_new_with_connector<C>( base_path: &str, protocol: Option<&'static str>, connector: C, ) -> Result<Self, ClientInitError>
Create a client with a custom implementation of hyper::client::Connect.
Intended for use with custom implementations of connect for e.g. protocol logging
or similar functionality which requires wrapping the transport layer. When wrapping a TCP connection,
this function should be used in conjunction with swagger::Connector::builder()
.
For ordinary tcp connections, prefer the use of try_new_http
, try_new_https
and try_new_https_mutual
, to avoid introducing a dependency on the underlying transport layer.
§Arguments
base_path
- base path of the client API, i.e. “www.my-api-implementation.com”protocol
- Which protocol to use when constructing the request url, e.g.Some("http")
connector
- Implementation ofhyper::client::Connect
to use for the client
Sourcepub fn try_new_http(base_path: &str) -> Result<Self, ClientInitError>
pub fn try_new_http(base_path: &str) -> Result<Self, ClientInitError>
Create an HTTP client.
§Arguments
base_path
- base path of the client API, i.e. “www.my-api-implementation.com”
Sourcepub fn try_new_https(base_path: &str) -> Result<Self, ClientInitError>
pub fn try_new_https(base_path: &str) -> Result<Self, ClientInitError>
Create a client with a TLS connection to the server
§Arguments
base_path
- base path of the client API, i.e. “www.my-api-implementation.com”
Sourcepub fn try_new_https_pinned<CA>(
base_path: &str,
ca_certificate: CA,
) -> Result<Self, ClientInitError>
pub fn try_new_https_pinned<CA>( base_path: &str, ca_certificate: CA, ) -> Result<Self, ClientInitError>
Create a client with a TLS connection to the server using a pinned certificate
§Arguments
base_path
- base path of the client API, i.e. “www.my-api-implementation.com”ca_certificate
- Path to CA certificate used to authenticate the server
Sourcepub fn try_new_https_mutual<CA, K, D>(
base_path: &str,
ca_certificate: CA,
client_key: K,
client_certificate: D,
) -> Result<Self, ClientInitError>
pub fn try_new_https_mutual<CA, K, D>( base_path: &str, ca_certificate: CA, client_key: K, client_certificate: D, ) -> Result<Self, ClientInitError>
Create a client with a mutually authenticated TLS connection to the server.
§Arguments
base_path
- base path of the client API, i.e. “www.my-api-implementation.com”ca_certificate
- Path to CA certificate used to authenticate the serverclient_key
- Path to the client private keyclient_certificate
- Path to the client’s public certificate associated with the private key
Source§impl<F> Client<F>
impl<F> Client<F>
Sourcepub fn try_new_with_client_service(
client_service: Arc<Box<dyn Service<ReqBody = Body, Future = F> + Send + Sync>>,
base_path: &str,
) -> Result<Self, ClientInitError>
pub fn try_new_with_client_service( client_service: Arc<Box<dyn Service<ReqBody = Body, Future = F> + Send + Sync>>, base_path: &str, ) -> Result<Self, ClientInitError>
Constructor for creating a Client
by passing in a pre-made swagger::Service
This allows adding custom wrappers around the underlying transport, for example for logging.
Trait Implementations§
Source§impl<C, F> Api<C> for Client<F>
impl<C, F> Api<C> for Client<F>
fn i2c_bus_api( &self, context: &C, ) -> Box<dyn Future<Item = I2cBusApiResponse, Error = ApiError> + Send>
fn i2c_bus_list( &self, context: &C, ) -> Box<dyn Future<Item = I2cBusListResponse, Error = ApiError> + Send>
fn i2c_bus_read_byte( &self, param_bus_id: i32, param_addr: i32, context: &C, ) -> Box<dyn Future<Item = I2cBusReadByteResponse, Error = ApiError> + Send>
fn i2c_bus_read_bytes( &self, param_bus_id: i32, param_addr: i32, param_num_bytes: i32, context: &C, ) -> Box<dyn Future<Item = I2cBusReadBytesResponse, Error = ApiError> + Send>
fn i2c_bus_read_reg( &self, param_bus_id: i32, param_addr: i32, param_reg: i32, param_num_bytes: i32, context: &C, ) -> Box<dyn Future<Item = I2cBusReadRegResponse, Error = ApiError> + Send>
fn i2c_bus_write_byte( &self, param_bus_id: i32, param_addr: i32, param_value: i32, context: &C, ) -> Box<dyn Future<Item = I2cBusWriteByteResponse, Error = ApiError> + Send>
fn i2c_bus_write_byte_reg( &self, param_bus_id: i32, param_addr: i32, param_reg: i32, param_value: i32, context: &C, ) -> Box<dyn Future<Item = I2cBusWriteByteRegResponse, Error = ApiError> + Send>
fn i2c_bus_write_bytes( &self, param_bus_id: i32, param_addr: i32, param_values: Values, context: &C, ) -> Box<dyn Future<Item = I2cBusWriteBytesResponse, Error = ApiError> + Send>
fn i2c_bus_write_bytes_reg( &self, param_bus_id: i32, param_addr: i32, param_reg: i32, param_values: Values, context: &C, ) -> Box<dyn Future<Item = I2cBusWriteBytesRegResponse, Error = ApiError> + Send>
Auto Trait Implementations§
impl<F> Freeze for Client<F>
impl<F> !RefUnwindSafe for Client<F>
impl<F> Send for Client<F>
impl<F> Sync for Client<F>
impl<F> Unpin for Client<F>
impl<F> !UnwindSafe for Client<F>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'a, T, C> ContextWrapperExt<'a, C> for Twhere
T: Api<C>,
impl<'a, T, C> ContextWrapperExt<'a, C> for Twhere
T: Api<C>,
Source§fn with_context(&'a self, context: C) -> ContextWrapper<'a, T, C>
fn with_context(&'a self, context: C) -> ContextWrapper<'a, T, C>
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 more