pub struct Transport { /* private fields */ }Available on crate feature
client only.Expand description
Sends OCPI requests and decodes the envelope.
Implementations§
Source§impl Transport
impl Transport
Sourcepub fn new(http: Client, config: ClientConfig) -> Self
pub fn new(http: Client, config: ClientConfig) -> Self
Wraps a reqwest client.
Sourcepub const fn url_policy(&self) -> &UrlPolicy
pub const fn url_policy(&self) -> &UrlPolicy
The URL policy every outgoing request is checked against.
Sourcepub const fn config(&self) -> &ClientConfig
pub const fn config(&self) -> &ClientConfig
The configuration in use.
Sourcepub async fn send<T: DeserializeOwned>(
&self,
request: &OcpiRequest,
token: &CredentialsToken,
quirks: &Quirks,
) -> Result<T, OcpiError>
pub async fn send<T: DeserializeOwned>( &self, request: &OcpiRequest, token: &CredentialsToken, quirks: &Quirks, ) -> Result<T, OcpiError>
Sourcepub async fn send_page<T: DeserializeOwned>(
&self,
request: &OcpiRequest,
token: &CredentialsToken,
quirks: &Quirks,
) -> Result<Page<T>, OcpiError>
pub async fn send_page<T: DeserializeOwned>( &self, request: &OcpiRequest, token: &CredentialsToken, quirks: &Quirks, ) -> Result<Page<T>, OcpiError>
Sourcepub async fn send_with_headers<T: DeserializeOwned>(
&self,
request: &OcpiRequest,
token: &CredentialsToken,
quirks: &Quirks,
) -> Result<(OcpiResponse<T>, HeaderMap), OcpiError>
pub async fn send_with_headers<T: DeserializeOwned>( &self, request: &OcpiRequest, token: &CredentialsToken, quirks: &Quirks, ) -> Result<(OcpiResponse<T>, HeaderMap), OcpiError>
Sends a request and returns the envelope together with the response headers.
§Errors
As Transport::send, except that a non-success status code is returned in the envelope
rather than as an error.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Transport
impl !UnwindSafe for Transport
impl Freeze for Transport
impl Send for Transport
impl Sync for Transport
impl Unpin for Transport
impl UnsafeUnpin for Transport
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