@@ -186,7 +186,7 @@ macro_rules! test {
186
186
if !$set_host {
187
187
config = config. set_host( false ) ;
188
188
}
189
- let client = config. build_with_executor( & runtime. handle ( ) , runtime. executor( ) ) ;
189
+ let client = config. build_with_executor( & runtime. reactor ( ) , runtime. executor( ) ) ;
190
190
191
191
let body = if let Some ( body) = $request_body {
192
192
let body: & ' static str = body;
@@ -665,7 +665,7 @@ mod dispatch_impl {
665
665
let runtime = Runtime :: new ( ) . unwrap ( ) ;
666
666
let ( closes_tx, closes) = mpsc:: channel ( 10 ) ;
667
667
let client = Client :: configure ( )
668
- . connector ( DebugConnector :: with_http_and_closes ( HttpConnector :: new ( 1 , & runtime. handle ( ) ) , closes_tx) )
668
+ . connector ( DebugConnector :: with_http_and_closes ( HttpConnector :: new ( 1 , & runtime. reactor ( ) ) , closes_tx) )
669
669
. executor ( runtime. executor ( ) ) ;
670
670
671
671
let ( tx1, rx1) = oneshot:: channel ( ) ;
@@ -705,7 +705,7 @@ mod dispatch_impl {
705
705
let server = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
706
706
let addr = server. local_addr ( ) . unwrap ( ) ;
707
707
let runtime = Runtime :: new ( ) . unwrap ( ) ;
708
- let handle = runtime. handle ( ) ;
708
+ let handle = runtime. reactor ( ) ;
709
709
let ( closes_tx, closes) = mpsc:: channel ( 10 ) ;
710
710
711
711
let ( tx1, rx1) = oneshot:: channel ( ) ;
@@ -754,7 +754,7 @@ mod dispatch_impl {
754
754
let server = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
755
755
let addr = server. local_addr ( ) . unwrap ( ) ;
756
756
let runtime = Runtime :: new ( ) . unwrap ( ) ;
757
- let handle = runtime. handle ( ) ;
757
+ let handle = runtime. reactor ( ) ;
758
758
let ( closes_tx, mut closes) = mpsc:: channel ( 10 ) ;
759
759
760
760
let ( tx1, rx1) = oneshot:: channel ( ) ;
@@ -818,7 +818,7 @@ mod dispatch_impl {
818
818
let server = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
819
819
let addr = server. local_addr ( ) . unwrap ( ) ;
820
820
let runtime = Runtime :: new ( ) . unwrap ( ) ;
821
- let handle = runtime. handle ( ) ;
821
+ let handle = runtime. reactor ( ) ;
822
822
let ( closes_tx, closes) = mpsc:: channel ( 10 ) ;
823
823
824
824
let ( tx1, rx1) = oneshot:: channel ( ) ;
@@ -871,7 +871,7 @@ mod dispatch_impl {
871
871
let server = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
872
872
let addr = server. local_addr ( ) . unwrap ( ) ;
873
873
let runtime = Runtime :: new ( ) . unwrap ( ) ;
874
- let handle = runtime. handle ( ) ;
874
+ let handle = runtime. reactor ( ) ;
875
875
let ( closes_tx, closes) = mpsc:: channel ( 10 ) ;
876
876
877
877
let ( tx1, rx1) = oneshot:: channel ( ) ;
@@ -925,7 +925,7 @@ mod dispatch_impl {
925
925
let server = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
926
926
let addr = server. local_addr ( ) . unwrap ( ) ;
927
927
let runtime = Runtime :: new ( ) . unwrap ( ) ;
928
- let handle = runtime. handle ( ) ;
928
+ let handle = runtime. reactor ( ) ;
929
929
let ( closes_tx, closes) = mpsc:: channel ( 10 ) ;
930
930
931
931
let ( tx1, rx1) = oneshot:: channel ( ) ;
@@ -976,7 +976,7 @@ mod dispatch_impl {
976
976
let server = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
977
977
let addr = server. local_addr ( ) . unwrap ( ) ;
978
978
let runtime = Runtime :: new ( ) . unwrap ( ) ;
979
- let handle = runtime. handle ( ) ;
979
+ let handle = runtime. reactor ( ) ;
980
980
let ( closes_tx, closes) = mpsc:: channel ( 10 ) ;
981
981
982
982
let ( tx1, rx1) = oneshot:: channel ( ) ;
@@ -1017,73 +1017,12 @@ mod dispatch_impl {
1017
1017
let _ = t. select ( close) . wait ( ) ;
1018
1018
}
1019
1019
1020
- #[ test]
1021
- fn conn_drop_prevents_pool_checkout ( ) {
1022
- // a drop might happen for any sort of reason, and we can protect
1023
- // against a lot of them, but if the `runtime` is dropped, we can't
1024
- // really catch that. So, this is case to always check.
1025
- //
1026
- // See https://github.com/hyperium/hyper/issues/1429
1027
-
1028
- use std:: error:: Error ;
1029
- let _ = pretty_env_logger:: try_init ( ) ;
1030
-
1031
- let server = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
1032
- let addr = server. local_addr ( ) . unwrap ( ) ;
1033
- let runtime = Runtime :: new ( ) . unwrap ( ) ;
1034
- let handle = runtime. handle ( ) . clone ( ) ;
1035
-
1036
- let ( tx1, rx1) = oneshot:: channel ( ) ;
1037
-
1038
- thread:: spawn ( move || {
1039
- let mut sock = server. accept ( ) . unwrap ( ) . 0 ;
1040
- sock. set_read_timeout ( Some ( Duration :: from_secs ( 5 ) ) ) . unwrap ( ) ;
1041
- sock. set_write_timeout ( Some ( Duration :: from_secs ( 5 ) ) ) . unwrap ( ) ;
1042
- let mut buf = [ 0 ; 4096 ] ;
1043
- sock. read ( & mut buf) . expect ( "read 1" ) ;
1044
- sock. write_all ( b"HTTP/1.1 200 OK\r \n Content-Length: 0\r \n \r \n " ) . unwrap ( ) ;
1045
- sock. read ( & mut buf) . expect ( "read 2" ) ;
1046
- let _ = tx1. send ( ( ) ) ;
1047
- } ) ;
1048
-
1049
- let uri = format ! ( "http://{}/a" , addr) . parse :: < hyper:: Uri > ( ) . unwrap ( ) ;
1050
-
1051
- let client = Client :: configure ( ) . build_with_executor ( & handle, runtime. executor ( ) ) ;
1052
-
1053
- let req = Request :: builder ( )
1054
- . uri ( uri. clone ( ) )
1055
- . body ( Body :: empty ( ) )
1056
- . unwrap ( ) ;
1057
- let res = client. request ( req) . and_then ( move |res| {
1058
- assert_eq ! ( res. status( ) , hyper:: StatusCode :: OK ) ;
1059
- res. into_body ( ) . into_stream ( ) . concat2 ( )
1060
- } ) ;
1061
-
1062
- res. wait ( ) . unwrap ( ) ;
1063
-
1064
- // drop previous runtime
1065
- drop ( runtime) ;
1066
- let timeout = Delay :: new ( Duration :: from_millis ( 200 ) ) ;
1067
- let rx = rx1. map_err ( |_| hyper:: Error :: Io ( io:: Error :: new ( io:: ErrorKind :: Other , "thread panicked" ) ) ) ;
1068
- let rx = rx. and_then ( move |_| timeout. map_err ( |e| e. into ( ) ) ) ;
1069
-
1070
- let req = Request :: builder ( )
1071
- . uri ( uri)
1072
- . body ( Body :: empty ( ) )
1073
- . unwrap ( ) ;
1074
- let res = client. request ( req) ;
1075
- // this does trigger an 'event loop gone' error, but before, it would
1076
- // panic internally on a `SendError`, which is what we're testing against.
1077
- let err = res. join ( rx) . map ( |r| r. 0 ) . wait ( ) . unwrap_err ( ) ;
1078
- assert_eq ! ( err. description( ) , "event loop gone" ) ;
1079
- }
1080
-
1081
1020
#[ test]
1082
1021
fn client_custom_executor ( ) {
1083
1022
let server = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
1084
1023
let addr = server. local_addr ( ) . unwrap ( ) ;
1085
1024
let runtime = Runtime :: new ( ) . unwrap ( ) ;
1086
- let handle = runtime. handle ( ) ;
1025
+ let handle = runtime. reactor ( ) ;
1087
1026
let ( closes_tx, closes) = mpsc:: channel ( 10 ) ;
1088
1027
1089
1028
let ( tx1, rx1) = oneshot:: channel ( ) ;
@@ -1134,7 +1073,7 @@ mod dispatch_impl {
1134
1073
let _ = pretty_env_logger:: try_init ( ) ;
1135
1074
1136
1075
let runtime = Runtime :: new ( ) . unwrap ( ) ;
1137
- let handle = runtime. handle ( ) ;
1076
+ let handle = runtime. reactor ( ) ;
1138
1077
let connector = DebugConnector :: new ( & handle) ;
1139
1078
let connects = connector. connects . clone ( ) ;
1140
1079
@@ -1159,7 +1098,7 @@ mod dispatch_impl {
1159
1098
let server = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
1160
1099
let addr = server. local_addr ( ) . unwrap ( ) ;
1161
1100
let runtime = Runtime :: new ( ) . unwrap ( ) ;
1162
- let handle = runtime. handle ( ) ;
1101
+ let handle = runtime. reactor ( ) ;
1163
1102
let connector = DebugConnector :: new ( & handle) ;
1164
1103
let connects = connector. connects . clone ( ) ;
1165
1104
@@ -1221,7 +1160,7 @@ mod dispatch_impl {
1221
1160
let server = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
1222
1161
let addr = server. local_addr ( ) . unwrap ( ) ;
1223
1162
let runtime = Runtime :: new ( ) . unwrap ( ) ;
1224
- let handle = runtime. handle ( ) ;
1163
+ let handle = runtime. reactor ( ) ;
1225
1164
1226
1165
let connector = DebugConnector :: new ( & handle) ;
1227
1166
let connects = connector. connects . clone ( ) ;
@@ -1283,7 +1222,7 @@ mod dispatch_impl {
1283
1222
let server = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
1284
1223
let addr = server. local_addr ( ) . unwrap ( ) ;
1285
1224
let runtime = Runtime :: new ( ) . unwrap ( ) ;
1286
- let handle = runtime. handle ( ) ;
1225
+ let handle = runtime. reactor ( ) ;
1287
1226
let connector = DebugConnector :: new ( & handle)
1288
1227
. proxy ( ) ;
1289
1228
0 commit comments