pub trait HttpTransport: Send + Sync {
// Required method
fn send_json(
&self,
base_url: &str,
request: HttpControlPlaneRequest,
) -> ControlPlaneResult<HttpControlPlaneResponse>;
// Provided methods
fn send_json_traced(
&self,
base_url: &str,
request: HttpControlPlaneRequest,
_trace: Option<&TraceContext>,
) -> ControlPlaneResult<HttpControlPlaneResponse> { ... }
fn send_json_traced_cancellable(
&self,
base_url: &str,
request: HttpControlPlaneRequest,
trace: Option<&TraceContext>,
cancellation: &CancellationToken,
) -> ControlPlaneResult<HttpControlPlaneResponse> { ... }
}Expand description
Adapter contract used by the control-plane HTTP client.
Required Methods§
Sourcefn send_json(
&self,
base_url: &str,
request: HttpControlPlaneRequest,
) -> ControlPlaneResult<HttpControlPlaneResponse>
fn send_json( &self, base_url: &str, request: HttpControlPlaneRequest, ) -> ControlPlaneResult<HttpControlPlaneResponse>
Sends one JSON request to the configured base URL.
Provided Methods§
Sourcefn send_json_traced(
&self,
base_url: &str,
request: HttpControlPlaneRequest,
_trace: Option<&TraceContext>,
) -> ControlPlaneResult<HttpControlPlaneResponse>
fn send_json_traced( &self, base_url: &str, request: HttpControlPlaneRequest, _trace: Option<&TraceContext>, ) -> ControlPlaneResult<HttpControlPlaneResponse>
Sends one JSON request and propagates optional trace headers.
Sourcefn send_json_traced_cancellable(
&self,
base_url: &str,
request: HttpControlPlaneRequest,
trace: Option<&TraceContext>,
cancellation: &CancellationToken,
) -> ControlPlaneResult<HttpControlPlaneResponse>
fn send_json_traced_cancellable( &self, base_url: &str, request: HttpControlPlaneRequest, trace: Option<&TraceContext>, cancellation: &CancellationToken, ) -> ControlPlaneResult<HttpControlPlaneResponse>
Sends one traced request with cooperative cancellation.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".