Trait qiniu_http_client::prelude::HttpCaller
source · pub trait HttpCaller: Debug + Send + Sync {
fn call(
&self,
request: &mut Request<'_, RequestBody<'_>>
) -> Result<Response<ResponseBody>, Error>;
fn async_call<'a>(
&'a self,
request: &'a mut Request<'_, AsyncRequestBody<'_>>
) -> Pin<Box<dyn Future<Output = Result<Response<AsyncResponseBody>, Error>> + Send + 'a, Global>>;
fn is_resolved_ip_addrs_supported(&self) -> bool { ... }
fn is_response_metrics_supported(&self) -> bool { ... }
}
Expand description
HTTP 请求处理接口
实现该接口,即可处理所有七牛 SDK 发送的 HTTP 请求
Required Methods§
sourcefn call(
&self,
request: &mut Request<'_, RequestBody<'_>>
) -> Result<Response<ResponseBody>, Error>
fn call(
&self,
request: &mut Request<'_, RequestBody<'_>>
) -> Result<Response<ResponseBody>, Error>
阻塞发送 HTTP 请求
该方法的异步版本为 Self::async_call
。
sourcefn async_call<'a>(
&'a self,
request: &'a mut Request<'_, AsyncRequestBody<'_>>
) -> Pin<Box<dyn Future<Output = Result<Response<AsyncResponseBody>, Error>> + Send + 'a, Global>>
fn async_call<'a>(
&'a self,
request: &'a mut Request<'_, AsyncRequestBody<'_>>
) -> Pin<Box<dyn Future<Output = Result<Response<AsyncResponseBody>, Error>> + Send + 'a, Global>>
异步发送 HTTP 请求
Provided Methods§
sourcefn is_resolved_ip_addrs_supported(&self) -> bool
fn is_resolved_ip_addrs_supported(&self) -> bool
是否实现了 IP 地址解析功能
sourcefn is_response_metrics_supported(&self) -> bool
fn is_response_metrics_supported(&self) -> bool
是否返回响应指标信息功能