Skip to content

Commit b713248

Browse files
committed
Add Date header to requests sent by client
1 parent d127c31 commit b713248

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/client.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use std::str::FromStr;
1414

1515
use crate::chunked::ChunkedDecoder;
1616
use crate::error::HttpError;
17+
use crate::date::fmt_http_date;
1718
use crate::{Exception, MAX_HEADERS};
1819

1920
/// An HTTP encoder.
@@ -77,6 +78,11 @@ pub async fn encode(req: Request) -> Result<Encoder, std::io::Error> {
7778
// See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Transfer-Encoding
7879
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Trailer
7980
}
81+
82+
let date = fmt_http_date(std::time::SystemTime::now());
83+
let val = format!("Date: {}\r\n", date);
84+
buf.write_all(val.as_bytes()).await?;
85+
8086
for (header, values) in req.iter() {
8187
for value in values.iter() {
8288
let val = format!("{}: {}\r\n", header, value);

0 commit comments

Comments
 (0)