1- use async_std:: sync;
21use futures_lite:: * ;
32
43use std:: convert:: { Into , TryInto } ;
@@ -43,8 +42,8 @@ pin_project_lite::pin_project! {
4342 headers: Headers ,
4443 version: Option <Version >,
4544 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 >>,
4847 #[ pin]
4948 body: Body ,
5049 ext: Extensions ,
@@ -74,11 +73,11 @@ pin_project_lite::pin_project! {
7473 status: StatusCode ,
7574 headers: Headers ,
7675 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 >>,
7978 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 >>,
8281 has_upgrade: bool ,
8382 #[ pin]
8483 body: Body ,
@@ -99,7 +98,7 @@ impl Response {
9998 let status = status
10099 . try_into ( )
101100 . 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 ) ;
103102 Self {
104103 status,
105104 headers : Headers :: new ( ) ,
@@ -124,8 +123,8 @@ impl Response {
124123 let status = status
125124 . try_into ( )
126125 . 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 ) ;
129128 Self {
130129 status,
131130 headers : Headers :: new ( ) ,
0 commit comments