@@ -8,12 +8,12 @@ use std::task::{Context, Poll};
88use futures_util:: future:: poll_fn;
99use futures_util:: task:: noop_waker_ref;
1010use rustls:: pki_types:: ServerName ;
11- use rustls:: { ClientConnection , Connection , ServerConnection } ;
11+ use rustls:: { ClientConnection , Connection as _ , ServerConnection } ;
1212use tokio:: io:: { AsyncRead , AsyncReadExt , AsyncWrite , AsyncWriteExt , ReadBuf } ;
1313
1414use super :: Stream ;
1515
16- struct Good < ' a > ( & ' a mut Connection ) ;
16+ struct Good < ' a > ( & ' a mut ServerConnection ) ;
1717
1818impl AsyncRead for Good < ' _ > {
1919 fn poll_read (
@@ -172,8 +172,7 @@ async fn stream_good_bufread() -> io::Result<()> {
172172async fn stream_good_impl ( vectored : bool , bufread : bool ) -> io:: Result < ( ) > {
173173 const FILE : & [ u8 ] = include_bytes ! ( "../../README.md" ) ;
174174
175- let ( server, mut client) = make_pair ( ) ;
176- let mut server = Connection :: from ( server) ;
175+ let ( mut server, mut client) = make_pair ( ) ;
177176 poll_fn ( |cx| do_handshake ( & mut client, & mut server, cx) ) . await ?;
178177
179178 io:: copy ( & mut Cursor :: new ( FILE ) , & mut server. writer ( ) ) ?;
@@ -207,8 +206,7 @@ async fn stream_good_impl(vectored: bool, bufread: bool) -> io::Result<()> {
207206
208207#[ tokio:: test]
209208async fn stream_bad ( ) -> io:: Result < ( ) > {
210- let ( server, mut client) = make_pair ( ) ;
211- let mut server = Connection :: from ( server) ;
209+ let ( mut server, mut client) = make_pair ( ) ;
212210 poll_fn ( |cx| do_handshake ( & mut client, & mut server, cx) ) . await ?;
213211 client. set_buffer_limit ( Some ( 1024 ) ) ;
214212
@@ -234,8 +232,7 @@ async fn stream_bad() -> io::Result<()> {
234232
235233#[ tokio:: test]
236234async fn stream_handshake ( ) -> io:: Result < ( ) > {
237- let ( server, mut client) = make_pair ( ) ;
238- let mut server = Connection :: from ( server) ;
235+ let ( mut server, mut client) = make_pair ( ) ;
239236
240237 {
241238 let mut good = Good ( & mut server) ;
@@ -258,8 +255,7 @@ async fn stream_handshake() -> io::Result<()> {
258255async fn stream_buffered_handshake ( ) -> io:: Result < ( ) > {
259256 use tokio:: io:: BufWriter ;
260257
261- let ( server, mut client) = make_pair ( ) ;
262- let mut server = Connection :: from ( server) ;
258+ let ( mut server, mut client) = make_pair ( ) ;
263259
264260 {
265261 let mut good = BufWriter :: new ( Good ( & mut server) ) ;
@@ -332,8 +328,7 @@ async fn stream_handshake_regression_issues_77() -> io::Result<()> {
332328
333329#[ tokio:: test]
334330async fn stream_eof ( ) -> io:: Result < ( ) > {
335- let ( server, mut client) = make_pair ( ) ;
336- let mut server = Connection :: from ( server) ;
331+ let ( mut server, mut client) = make_pair ( ) ;
337332 poll_fn ( |cx| do_handshake ( & mut client, & mut server, cx) ) . await ?;
338333
339334 let mut bad = Expected ( Cursor :: new ( Vec :: new ( ) ) ) ;
@@ -351,8 +346,7 @@ async fn stream_eof() -> io::Result<()> {
351346
352347#[ tokio:: test]
353348async fn stream_write_zero ( ) -> io:: Result < ( ) > {
354- let ( server, mut client) = make_pair ( ) ;
355- let mut server = Connection :: from ( server) ;
349+ let ( mut server, mut client) = make_pair ( ) ;
356350 poll_fn ( |cx| do_handshake ( & mut client, & mut server, cx) ) . await ?;
357351
358352 let mut io = Eof ;
@@ -372,15 +366,15 @@ fn make_pair() -> (ServerConnection, ClientConnection) {
372366 let ( sconfig, cconfig) = utils:: make_configs ( ) ;
373367 let server = ServerConnection :: new ( Arc :: new ( sconfig) ) . unwrap ( ) ;
374368
375- let domain = ServerName :: try_from ( "foobar.com" ) . unwrap ( ) ;
376- let client = ClientConnection :: new ( Arc :: new ( cconfig) , domain) . unwrap ( ) ;
369+ let domain = ServerName :: try_from ( "foobar.com" ) . unwrap ( ) . to_owned ( ) ;
370+ let client = Arc :: new ( cconfig) . connect ( domain) . build ( ) . unwrap ( ) ;
377371
378372 ( server, client)
379373}
380374
381375fn do_handshake (
382376 client : & mut ClientConnection ,
383- server : & mut Connection ,
377+ server : & mut ServerConnection ,
384378 cx : & mut Context < ' _ > ,
385379) -> Poll < io:: Result < ( ) > > {
386380 let mut good = Good ( server) ;
0 commit comments