Make :status in requests be a stream error

This commit is contained in:
Anthony Ramine
2021-10-19 12:40:27 +02:00
committed by Sean McArthur
parent 8520f06f93
commit c38c94cb16
4 changed files with 39 additions and 4 deletions

View File

@@ -2,7 +2,7 @@ use std::convert::TryInto;
use std::fmt;
use bytes::Bytes;
use http::{self, HeaderMap};
use http::{self, HeaderMap, StatusCode};
use h2::frame::{self, Frame, StreamId};
@@ -162,6 +162,14 @@ impl Mock<frame::Headers> {
Mock(frame)
}
pub fn status(self, value: StatusCode) -> Self {
let (id, mut pseudo, fields) = self.into_parts();
pseudo.set_status(value);
Mock(frame::Headers::new(id, pseudo, fields))
}
pub fn scheme(self, value: &str) -> Self {
let (id, mut pseudo, fields) = self.into_parts();
let value = value.parse().unwrap();