#header #hyper #retry #duration #delay #date-time #module

retry-after

Hyper的header模块中的Retry-After头信息

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网络编程

Download history 1092/week @ 2024-03-14 981/week @ 2024-03-21 978/week @ 2024-03-28 919/week @ 2024-04-04 496/week @ 2024-04-11 436/week @ 2024-04-18 380/week @ 2024-04-25 593/week @ 2024-05-02 400/week @ 2024-05-09 409/week @ 2024-05-16 427/week @ 2024-05-23 469/week @ 2024-05-30 712/week @ 2024-06-06 741/week @ 2024-06-13 530/week @ 2024-06-20 283/week @ 2024-06-27

每月 2,316 次下载
2 个crate中使用 (通过 janus_collector)

MIT/Apache

9KB
121 代码行

retry-after

Build Status Crates.io Version

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