Rust异步编程:从网络集成到协程应用
1. 异步HTTP客户端的连接与运行
在实现了超文本客户端(hyper client)的异步读写特性后,接下来需要连接并运行HTTP请求来测试实现的功能。以下是创建连接请求发送函数的代码:
impl hyper::client::connect::Connection for CustomStream {
fn connected(&self) -> hyper::client::connect::Connected {
hyper::client::connect::Connected::new()
}
}
async fn fetch(req: Request<Body>) -> Result<Response<Body>> {
Ok(Client::builder()
.executor(CustomExecutor)
.build::<_, Body>(CustomConnector)
.request(req)
.await?)
}
在主函数中运行HTTP客户端的代码如下:
fn main() {
Runtime::new().with_low_num(2).with_high_num(4).run();
let future = async {
let req = Request:
超级会员免费看
订阅专栏 解锁全文
337

被折叠的 条评论
为什么被折叠?



