2个版本
0.1.0 | 2024年1月24日 |
---|---|
0.1.0-rc1 | 2024年1月20日 |
#132 in HTTP客户端
121,161每月下载量
用于81个crates (2个直接使用)
11KB
125 行
Hyper-named-pipe:Windows命名管道的Hyper客户端绑定
通过Hyper连接接口,在Tokio的命名管道实现上暴露HTTP接口。
安装
将以下内容添加到您的Cargo.toml
文件中
[dependencies]
hyper-named-pipe = "*"
用法
确保在将主机传递给HyperUri
时进行十六进制编码,因为这将绕过验证。
let pipe_name = r"\\.\pipe\named-pipe";
let builder = Client::builder(TokioExecutor::new());
let client: Client<NamedPipeConnector, Full<Bytes>> = builder.build(NamedPipeConnector);
let host = hex::encode(pipe_name);
let uri_str = format!("{}://{}", NAMED_PIPE_SCHEME, host);
let url = uri_str.parse().expect("Invalid URI");
async move {
client.get(url).await.expect("Unable to fetch URL with Hyper client");
};
测试
可以使用cross
辅助工具在Unix平台上运行单元测试
cross test --target i686-pc-windows-gnu
依赖项
~5–13MB
~143K SLoC