#hyper #header #module #retry-after

retry-after

Retry-After header for Hyper's header module

5 releases (3 breaking)

0.4.0 Mar 14, 2024
0.3.1 Oct 1, 2021
0.3.0 Oct 1, 2021
0.2.0 Jul 21, 2016
0.1.0 Mar 29, 2016

#107 in #hyper

Download history 90/week @ 2024-12-27 210/week @ 2025-01-03 641/week @ 2025-01-10 355/week @ 2025-01-17 538/week @ 2025-01-24 660/week @ 2025-01-31 219/week @ 2025-02-07 427/week @ 2025-02-14 745/week @ 2025-02-21 710/week @ 2025-02-28 577/week @ 2025-03-07 759/week @ 2025-03-14 349/week @ 2025-03-21 282/week @ 2025-03-28 591/week @ 2025-04-04 388/week @ 2025-04-11

1,628 downloads per month
Used in 2 crates (via janus_collector)

MIT/Apache

9KB
121 lines

A Retry-After header implementation for Hyper

This crate's repo is located at https://github.com/jwilm/retry-after.

Examples

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));

For more examples, please see the examples directory at the crate root.


retry-after

Build Status Crates.io Version

Retry-After header for Hyper. Implemented according to RFC7231-7.1.3.

Usage

For more in-depth examples, please see the examples directory.

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));
}

Dependencies

~1.7–2.5MB
~44K SLoC