@@ -14,13 +14,9 @@ use crate::headers::{
14
14
} ;
15
15
use crate :: mime:: Mime ;
16
16
use crate :: trailers:: { self , Trailers } ;
17
+ use crate :: upgrade;
17
18
use crate :: { Body , Extensions , StatusCode , Version } ;
18
19
19
- cfg_unstable ! {
20
- use crate :: upgrade;
21
- }
22
-
23
- #[ cfg( not( feature = "unstable" ) ) ]
24
20
pin_project_lite:: pin_project! {
25
21
/// An HTTP response.
26
22
///
@@ -44,38 +40,6 @@ pin_project_lite::pin_project! {
44
40
has_trailers: bool ,
45
41
trailers_sender: Option <async_channel:: Sender <Trailers >>,
46
42
trailers_receiver: Option <async_channel:: Receiver <Trailers >>,
47
- #[ pin]
48
- body: Body ,
49
- ext: Extensions ,
50
- local_addr: Option <String >,
51
- peer_addr: Option <String >,
52
- }
53
- }
54
-
55
- #[ cfg( feature = "unstable" ) ]
56
- pin_project_lite:: pin_project! {
57
- /// An HTTP response.
58
- ///
59
- /// # Examples
60
- ///
61
- /// ```
62
- /// # fn main() -> Result<(), http_types::Error> {
63
- /// #
64
- /// use http_types::{Response, StatusCode};
65
- ///
66
- /// let mut res = Response::new(StatusCode::Ok);
67
- /// res.set_body("Hello, Nori!");
68
- /// #
69
- /// # Ok(()) }
70
- /// ```
71
- #[ derive( Debug ) ]
72
- pub struct Response {
73
- status: StatusCode ,
74
- headers: Headers ,
75
- version: Option <Version >,
76
- trailers_sender: Option <async_channel:: Sender <Trailers >>,
77
- trailers_receiver: Option <async_channel:: Receiver <Trailers >>,
78
- has_trailers: bool ,
79
43
upgrade_sender: Option <async_channel:: Sender <upgrade:: Connection >>,
80
44
upgrade_receiver: Option <async_channel:: Receiver <upgrade:: Connection >>,
81
45
has_upgrade: bool ,
@@ -89,32 +53,6 @@ pin_project_lite::pin_project! {
89
53
90
54
impl Response {
91
55
/// Create a new response.
92
- #[ cfg( not( feature = "unstable" ) ) ]
93
- pub fn new < S > ( status : S ) -> Self
94
- where
95
- S : TryInto < StatusCode > ,
96
- S :: Error : Debug ,
97
- {
98
- let status = status
99
- . try_into ( )
100
- . expect ( "Could not convert into a valid `StatusCode`" ) ;
101
- let ( trailers_sender, trailers_receiver) = async_channel:: bounded ( 1 ) ;
102
- Self {
103
- status,
104
- headers : Headers :: new ( ) ,
105
- version : None ,
106
- body : Body :: empty ( ) ,
107
- trailers_sender : Some ( trailers_sender) ,
108
- trailers_receiver : Some ( trailers_receiver) ,
109
- has_trailers : false ,
110
- ext : Extensions :: new ( ) ,
111
- peer_addr : None ,
112
- local_addr : None ,
113
- }
114
- }
115
-
116
- /// Create a new response.
117
- #[ cfg( feature = "unstable" ) ]
118
56
pub fn new < S > ( status : S ) -> Self
119
57
where
120
58
S : TryInto < StatusCode > ,
@@ -558,7 +496,6 @@ impl Response {
558
496
}
559
497
560
498
/// Sends an upgrade connection to the a receiver.
561
- #[ cfg( feature = "unstable" ) ]
562
499
#[ cfg_attr( feature = "docs" , doc( cfg( unstable) ) ) ]
563
500
pub fn send_upgrade ( & mut self ) -> upgrade:: Sender {
564
501
self . has_upgrade = true ;
@@ -570,7 +507,6 @@ impl Response {
570
507
}
571
508
572
509
/// Receive an upgraded connection from a sender.
573
- #[ cfg( feature = "unstable" ) ]
574
510
#[ cfg_attr( feature = "docs" , doc( cfg( unstable) ) ) ]
575
511
pub async fn recv_upgrade ( & mut self ) -> upgrade:: Receiver {
576
512
self . has_upgrade = true ;
@@ -582,7 +518,6 @@ impl Response {
582
518
}
583
519
584
520
/// Returns `true` if a protocol upgrade is in progress.
585
- #[ cfg( feature = "unstable" ) ]
586
521
#[ cfg_attr( feature = "docs" , doc( cfg( unstable) ) ) ]
587
522
pub fn has_upgrade ( & self ) -> bool {
588
523
self . has_upgrade
@@ -646,11 +581,8 @@ impl Clone for Response {
646
581
trailers_sender : self . trailers_sender . clone ( ) ,
647
582
trailers_receiver : self . trailers_receiver . clone ( ) ,
648
583
has_trailers : false ,
649
- #[ cfg( feature = "unstable" ) ]
650
584
upgrade_sender : self . upgrade_sender . clone ( ) ,
651
- #[ cfg( feature = "unstable" ) ]
652
585
upgrade_receiver : self . upgrade_receiver . clone ( ) ,
653
- #[ cfg( feature = "unstable" ) ]
654
586
has_upgrade : false ,
655
587
body : Body :: empty ( ) ,
656
588
ext : Extensions :: new ( ) ,
0 commit comments