5个版本 (3个重大变更)
0.4.0 | 2024年3月14日 |
---|---|
0.3.1 | 2021年10月1日 |
0.3.0 | 2021年10月1日 |
0.2.0 | 2016年7月21日 |
0.1.0 | 2016年3月29日 |
#406 在 网络编程
每月 2,316 次下载
在 2 个crate中使用 (通过 janus_collector)
9KB
121 代码行
retry-after
Retry-After头信息用于Hyper。根据RFC7231-7.1.3实现。
用法
更详细的示例,请参阅示例目录。
extern crate chrono;
extern crate retry_after;
use chrono::{Duration, UTC};
use retry_after::RetryAfter;
fn main() {
// Create a RetryAfter::Delay header
let retry_after_delay = RetryAfter::Delay(Duration::seconds(300));
// Create a RetryAfter::DateTime header
let retry_after_dt = RetryAfter::DateTime(UTC::now() + Duration::seconds(300));
}
lib.rs
:
Hyper的Retry-After
头信息实现
本crate的仓库位于https://github.com/jwilm/retry-after。
示例
use std::time::{Duration, SystemTime};
use retry_after::RetryAfter;
// Create a RetryAfter::Delay header
let retry_after_delay = RetryAfter::Delay(Duration::from_secs(300));
// Create a RetryAfter::DateTime header
let retry_after_dt = RetryAfter::DateTime(SystemTime::now() + Duration::from_secs(300));
更多示例,请参阅crate根目录下的examples目录。
依赖
~1.8–2.6MB
~46K SLoC