1
- use async_std:: sync;
2
1
use futures_lite:: * ;
3
2
4
3
use std:: convert:: { Into , TryInto } ;
@@ -43,8 +42,8 @@ pin_project_lite::pin_project! {
43
42
headers: Headers ,
44
43
version: Option <Version >,
45
44
has_trailers: bool ,
46
- trailers_sender: Option <sync :: Sender <Trailers >>,
47
- trailers_receiver: Option <sync :: Receiver <Trailers >>,
45
+ trailers_sender: Option <async_channel :: Sender <Trailers >>,
46
+ trailers_receiver: Option <async_channel :: Receiver <Trailers >>,
48
47
#[ pin]
49
48
body: Body ,
50
49
ext: Extensions ,
@@ -74,11 +73,11 @@ pin_project_lite::pin_project! {
74
73
status: StatusCode ,
75
74
headers: Headers ,
76
75
version: Option <Version >,
77
- trailers_sender: Option <sync :: Sender <Trailers >>,
78
- trailers_receiver: Option <sync :: Receiver <Trailers >>,
76
+ trailers_sender: Option <async_channel :: Sender <Trailers >>,
77
+ trailers_receiver: Option <async_channel :: Receiver <Trailers >>,
79
78
has_trailers: bool ,
80
- upgrade_sender: Option <sync :: Sender <upgrade:: Connection >>,
81
- upgrade_receiver: Option <sync :: Receiver <upgrade:: Connection >>,
79
+ upgrade_sender: Option <async_channel :: Sender <upgrade:: Connection >>,
80
+ upgrade_receiver: Option <async_channel :: Receiver <upgrade:: Connection >>,
82
81
has_upgrade: bool ,
83
82
#[ pin]
84
83
body: Body ,
@@ -99,7 +98,7 @@ impl Response {
99
98
let status = status
100
99
. try_into ( )
101
100
. expect ( "Could not convert into a valid `StatusCode`" ) ;
102
- let ( trailers_sender, trailers_receiver) = sync :: channel ( 1 ) ;
101
+ let ( trailers_sender, trailers_receiver) = async_channel :: bounded ( 1 ) ;
103
102
Self {
104
103
status,
105
104
headers : Headers :: new ( ) ,
@@ -124,8 +123,8 @@ impl Response {
124
123
let status = status
125
124
. try_into ( )
126
125
. expect ( "Could not convert into a valid `StatusCode`" ) ;
127
- let ( trailers_sender, trailers_receiver) = sync :: channel ( 1 ) ;
128
- let ( upgrade_sender, upgrade_receiver) = sync :: channel ( 1 ) ;
126
+ let ( trailers_sender, trailers_receiver) = async_channel :: bounded ( 1 ) ;
127
+ let ( upgrade_sender, upgrade_receiver) = async_channel :: bounded ( 1 ) ;
129
128
Self {
130
129
status,
131
130
headers : Headers :: new ( ) ,
0 commit comments