1
- use ffi:: { setup_tls_info, setup_ulp, KtlsCompatibilityError } ;
2
- use futures_util:: future:: try_join_all;
3
- use ktls_sys:: bindings as sys;
4
- use rustls:: { Connection , SupportedCipherSuite , SupportedProtocolVersion } ;
5
-
6
1
#[ cfg( all( not( feature = "ring" ) , not( feature = "aws_lc_rs" ) ) ) ]
7
2
compile_error ! ( "This crate needs wither the 'ring' or 'aws_lc_rs' feature enabled" ) ;
8
3
#[ cfg( all( feature = "ring" , feature = "aws_lc_rs" ) ) ]
9
4
compile_error ! ( "The 'ring' and 'aws_lc_rs' features are mutually exclusive" ) ;
5
+
6
+ mod async_read_ready;
7
+ mod cork_stream;
8
+ mod ffi;
9
+ mod ktls_stream;
10
+
11
+ use std:: future:: Future ;
12
+ use std:: io;
13
+ use std:: net:: SocketAddr ;
14
+ use std:: os:: unix:: prelude:: { AsRawFd , RawFd } ;
15
+
16
+ use futures_util:: future:: try_join_all;
17
+ use ktls_sys:: bindings as sys;
10
18
#[ cfg( feature = "aws_lc_rs" ) ]
11
19
use rustls:: crypto:: aws_lc_rs:: cipher_suite;
12
20
#[ cfg( feature = "ring" ) ]
13
21
use rustls:: crypto:: ring:: cipher_suite;
14
-
22
+ use rustls :: { Connection , SupportedCipherSuite , SupportedProtocolVersion } ;
15
23
use smallvec:: SmallVec ;
16
- use std:: {
17
- future:: Future ,
18
- io,
19
- net:: SocketAddr ,
20
- os:: unix:: prelude:: { AsRawFd , RawFd } ,
21
- } ;
22
- use tokio:: {
23
- io:: { AsyncRead , AsyncReadExt , AsyncWrite } ,
24
- net:: { TcpListener , TcpStream } ,
25
- } ;
24
+ use tokio:: io:: { AsyncRead , AsyncReadExt , AsyncWrite } ;
25
+ use tokio:: net:: { TcpListener , TcpStream } ;
26
26
27
- mod ffi;
27
+ pub use crate :: async_read_ready:: AsyncReadReady ;
28
+ pub use crate :: cork_stream:: CorkStream ;
28
29
pub use crate :: ffi:: CryptoInfo ;
29
-
30
- mod async_read_ready;
31
- pub use async_read_ready:: AsyncReadReady ;
32
-
33
- mod ktls_stream;
34
- pub use ktls_stream:: KtlsStream ;
35
-
36
- mod cork_stream;
37
- pub use cork_stream:: CorkStream ;
30
+ use crate :: ffi:: { KtlsCompatibilityError , setup_tls_info, setup_ulp} ;
31
+ pub use crate :: ktls_stream:: KtlsStream ;
38
32
39
33
#[ derive( Debug , Default ) ]
40
34
pub struct CompatibleCiphers {
@@ -70,7 +64,9 @@ impl CompatibleCiphers {
70
64
}
71
65
} ;
72
66
73
- ciphers. test_ciphers ( local_addr, accept_conns_fut) . await ?;
67
+ ciphers
68
+ . test_ciphers ( local_addr, accept_conns_fut)
69
+ . await ?;
74
70
75
71
Ok ( ciphers)
76
72
}
@@ -252,7 +248,9 @@ where
252
248
IO : AsRawFd + AsyncRead + AsyncReadReady + AsyncWrite + Unpin ,
253
249
{
254
250
stream. get_mut ( ) . 0 . corked = true ;
255
- let drained = drain ( & mut stream) . await . map_err ( Error :: DrainError ) ?;
251
+ let drained = drain ( & mut stream)
252
+ . await
253
+ . map_err ( Error :: DrainError ) ?;
256
254
let ( io, conn) = stream. into_inner ( ) ;
257
255
let io = io. io ;
258
256
@@ -273,7 +271,9 @@ where
273
271
IO : AsRawFd + AsyncRead + AsyncWrite + Unpin ,
274
272
{
275
273
stream. get_mut ( ) . 0 . corked = true ;
276
- let drained = drain ( & mut stream) . await . map_err ( Error :: DrainError ) ?;
274
+ let drained = drain ( & mut stream)
275
+ . await
276
+ . map_err ( Error :: DrainError ) ?;
277
277
let ( io, conn) = stream. into_inner ( ) ;
278
278
let io = io. io ;
279
279
@@ -290,7 +290,10 @@ async fn drain(stream: &mut (impl AsyncRead + Unpin)) -> std::io::Result<Option<
290
290
291
291
loop {
292
292
tracing:: trace!( "stream.read called" ) ;
293
- let n = match stream. read ( & mut drained[ filled..] ) . await {
293
+ let n = match stream
294
+ . read ( & mut drained[ filled..] )
295
+ . await
296
+ {
294
297
Ok ( n) => n,
295
298
Err ( ref e) if e. kind ( ) == std:: io:: ErrorKind :: UnexpectedEof => {
296
299
// actually this is expected for us!
0 commit comments