pub struct RecordingHttpClient { /* private fields */ }Available on crate feature
test-utils only.Expand description
An HttpClientExt implementation that records unary requests and returns
a fixed response.
Implementations§
Source§impl RecordingHttpClient
impl RecordingHttpClient
Sourcepub fn new(response_body: impl Into<Bytes>) -> RecordingHttpClient
Available on crate features test-utils only.
pub fn new(response_body: impl Into<Bytes>) -> RecordingHttpClient
test-utils only.Create a client that returns response_body for unary requests.
Sourcepub fn with_error(
status: StatusCode,
message: impl Into<String>,
) -> RecordingHttpClient
Available on crate features test-utils only.
pub fn with_error( status: StatusCode, message: impl Into<String>, ) -> RecordingHttpClient
test-utils only.Create a client that returns an HTTP status error for unary requests.
Sourcepub fn with_error_response(
status: StatusCode,
body: impl Into<Bytes>,
) -> RecordingHttpClient
Available on crate features test-utils only.
pub fn with_error_response( status: StatusCode, body: impl Into<Bytes>, ) -> RecordingHttpClient
test-utils only.Create a client that returns a non-success HTTP response (status and body) for unary requests, instead of a transport-level error.
Sourcepub fn requests(&self) -> Vec<CapturedHttpRequest>
Available on crate features test-utils only.
pub fn requests(&self) -> Vec<CapturedHttpRequest>
test-utils only.Return the requests captured so far.
Sourcepub fn set_response(&self, response: MockHttpResponse)
Available on crate features test-utils only.
pub fn set_response(&self, response: MockHttpResponse)
test-utils only.Replace the scripted unary response.
Trait Implementations§
Source§impl Clone for RecordingHttpClient
impl Clone for RecordingHttpClient
Source§fn clone(&self) -> RecordingHttpClient
fn clone(&self) -> RecordingHttpClient
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RecordingHttpClient
impl Debug for RecordingHttpClient
Source§impl Default for RecordingHttpClient
impl Default for RecordingHttpClient
Source§fn default() -> RecordingHttpClient
fn default() -> RecordingHttpClient
Returns the “default value” for a type. Read more
Source§impl HttpClientExt for RecordingHttpClient
impl HttpClientExt for RecordingHttpClient
Source§fn send<T, U>(
&self,
req: Request<T>,
) -> impl Future<Output = Result<Response<Pin<Box<dyn Future<Output = Result<U, Error>> + Send>>>, Error>> + WasmCompatSend + 'static
fn send<T, U>( &self, req: Request<T>, ) -> impl Future<Output = Result<Response<Pin<Box<dyn Future<Output = Result<U, Error>> + Send>>>, Error>> + WasmCompatSend + 'static
Send a HTTP request, get a response back (as bytes). Response must be able to be turned back into Bytes.
Source§fn send_multipart<U>(
&self,
req: Request<MultipartForm>,
) -> impl Future<Output = Result<Response<Pin<Box<dyn Future<Output = Result<U, Error>> + Send>>>, Error>> + WasmCompatSend + 'static
fn send_multipart<U>( &self, req: Request<MultipartForm>, ) -> impl Future<Output = Result<Response<Pin<Box<dyn Future<Output = Result<U, Error>> + Send>>>, Error>> + WasmCompatSend + 'static
Send a HTTP request with a multipart body, get a response back (as bytes). Response must be able to be turned back into Bytes (although usually for the response, you will probably want to specify Bytes anyway).
Source§fn send_streaming<T>(
&self,
_req: Request<T>,
) -> impl Future<Output = Result<Response<Pin<Box<dyn WasmCompatSendStream<InnerItem = Result<Bytes, Error>, Item = Result<Bytes, Error>>>>>, Error>> + WasmCompatSend
fn send_streaming<T>( &self, _req: Request<T>, ) -> impl Future<Output = Result<Response<Pin<Box<dyn WasmCompatSendStream<InnerItem = Result<Bytes, Error>, Item = Result<Bytes, Error>>>>>, Error>> + WasmCompatSend
Send a HTTP request, get a streamed response back (as a stream of
bytes::Bytes.)Auto Trait Implementations§
impl Freeze for RecordingHttpClient
impl RefUnwindSafe for RecordingHttpClient
impl Send for RecordingHttpClient
impl Sync for RecordingHttpClient
impl Unpin for RecordingHttpClient
impl UnsafeUnpin for RecordingHttpClient
impl UnwindSafe for RecordingHttpClient
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