File tree Expand file tree Collapse file tree 3 files changed +11
-8
lines changed Expand file tree Collapse file tree 3 files changed +11
-8
lines changed Original file line number Diff line number Diff line change 1
1
use std:: io:: { self , Cursor , Read , Write } ;
2
2
use std:: pin:: Pin ;
3
+ use std:: sync:: Arc ;
3
4
use std:: task:: { Context , Poll } ;
4
5
5
6
use futures_util:: future:: poll_fn;
@@ -291,10 +292,10 @@ async fn stream_eof() -> io::Result<()> {
291
292
292
293
fn make_pair ( ) -> ( ServerConnection , ClientConnection ) {
293
294
let ( sconfig, cconfig) = utils:: make_configs ( ) ;
294
- let server = ServerConnection :: new ( sconfig) . unwrap ( ) ;
295
+ let server = ServerConnection :: new ( Arc :: new ( sconfig) ) . unwrap ( ) ;
295
296
296
297
let domain = pki_types:: ServerName :: try_from ( "foobar.com" ) . unwrap ( ) ;
297
- let client = ClientConnection :: new ( cconfig, domain) . unwrap ( ) ;
298
+ let client = ClientConnection :: new ( Arc :: new ( cconfig) , domain) . unwrap ( ) ;
298
299
299
300
( server, client)
300
301
}
Original file line number Diff line number Diff line change @@ -155,7 +155,7 @@ async fn test_lazy_config_acceptor() -> io::Result<()> {
155
155
. unwrap ( )
156
156
. to_owned ( ) ;
157
157
tokio:: spawn ( async move {
158
- let connector = crate :: TlsConnector :: from ( cconfig) ;
158
+ let connector = crate :: TlsConnector :: from ( Arc :: new ( cconfig) ) ;
159
159
let mut client = connector. connect ( domain, cstream) . await . unwrap ( ) ;
160
160
client. write_all ( b"hello, world!" ) . await . unwrap ( ) ;
161
161
@@ -175,7 +175,7 @@ async fn test_lazy_config_acceptor() -> io::Result<()> {
175
175
Vec :: <& [ u8 ] >:: new( )
176
176
) ;
177
177
178
- let mut stream = start. into_stream ( sconfig) . await . unwrap ( ) ;
178
+ let mut stream = start. into_stream ( Arc :: new ( sconfig) ) . await . unwrap ( ) ;
179
179
let mut buf = [ 0 ; 13 ] ;
180
180
stream. read_exact ( & mut buf) . await . unwrap ( ) ;
181
181
assert_eq ! ( & buf[ ..] , b"hello, world!" ) ;
@@ -279,7 +279,10 @@ async fn acceptor_alert() {
279
279
panic ! ( "timeout" ) ;
280
280
} ;
281
281
282
- let err = start_handshake. into_stream ( sconfig) . await . unwrap_err ( ) ;
282
+ let err = start_handshake
283
+ . into_stream ( Arc :: new ( sconfig) )
284
+ . await
285
+ . unwrap_err ( ) ;
283
286
284
287
assert_eq ! ( err. to_string( ) , "peer is incompatible: Tls12NotOffered" ) ;
285
288
Original file line number Diff line number Diff line change 1
1
mod utils {
2
2
use std:: io:: { BufReader , Cursor , IoSlice } ;
3
- use std:: sync:: Arc ;
4
3
5
4
use rustls:: { ClientConfig , RootCertStore , ServerConfig } ;
6
5
use rustls_pemfile:: { certs, rsa_private_keys} ;
7
6
use tokio:: io:: { self , AsyncWrite , AsyncWriteExt } ;
8
7
9
8
#[ allow( dead_code) ]
10
- pub fn make_configs ( ) -> ( Arc < ServerConfig > , Arc < ClientConfig > ) {
9
+ pub fn make_configs ( ) -> ( ServerConfig , ClientConfig ) {
11
10
const CERT : & str = include_str ! ( "certs/end.cert" ) ;
12
11
const CHAIN : & str = include_str ! ( "certs/end.chain" ) ;
13
12
const RSA : & str = include_str ! ( "certs/end.rsa" ) ;
@@ -34,7 +33,7 @@ mod utils {
34
33
. with_root_certificates ( client_root_cert_store)
35
34
. with_no_client_auth ( ) ;
36
35
37
- ( Arc :: new ( sconfig) , Arc :: new ( cconfig) )
36
+ ( sconfig, cconfig)
38
37
}
39
38
40
39
#[ allow( dead_code) ]
You can’t perform that action at this time.
0 commit comments