File tree Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Original file line number Diff line number Diff line change @@ -80,17 +80,14 @@ fn stream(
80
80
) -> impl TryStream < Ok = impl AsyncRead + AsyncWrite + Send + Unpin + ' static , Error = Error > + Send
81
81
{
82
82
let acceptor = Acceptor :: new ( pool) ;
83
- let acceptor_stream = repeat ( acceptor) . then ( |a| async move { a. load_cert ( ) . await } ) ;
84
83
85
84
listener
86
- . zip ( acceptor_stream)
87
- . then ( |item| async move {
88
- match item {
89
- ( Ok ( stream) , Ok ( acceptor) ) => Ok ( acceptor. accept ( stream) . await ?) ,
90
- ( Err ( e) , _) => Err ( e. into ( ) ) ,
91
- ( _, Err ( e) ) => Err ( e) ,
92
- }
85
+ . zip ( repeat ( acceptor) )
86
+ . map ( |( stream, acceptor) | async move {
87
+ let acceptor = acceptor. load_cert ( ) . await ?;
88
+ Ok ( acceptor. accept ( stream?) . await ?)
93
89
} )
90
+ . buffer_unordered ( 100 )
94
91
. inspect_err ( |err| log:: error!( "Stream error: {}" , err) )
95
92
. filter ( |stream| futures_util:: future:: ready ( stream. is_ok ( ) ) )
96
93
}
You can’t perform that action at this time.
0 commit comments