@@ -807,7 +807,7 @@ fn client_upgrade() {
807
807
assert_eq ! ( vec, b"bar=foo" ) ;
808
808
}
809
809
810
- #[ cfg( not( miri) ) ]
810
+ // #[cfg(not(miri))]
811
811
#[ test]
812
812
fn client_http2_upgrade ( ) {
813
813
use http:: { Method , Response , Version } ;
@@ -835,7 +835,7 @@ fn client_http2_upgrade() {
835
835
let _ = builder
836
836
. serve_connection_with_upgrades (
837
837
stream,
838
- service_fn ( |mut req| async move {
838
+ service_fn ( |req| async move {
839
839
assert_eq ! ( req. headers( ) . get( "host" ) , None ) ;
840
840
assert_eq ! ( req. version( ) , Version :: HTTP_2 ) ;
841
841
assert_eq ! (
@@ -847,9 +847,8 @@ fn client_http2_upgrade() {
847
847
Some ( & hyper:: ext:: Protocol :: from_static( "websocket" ) )
848
848
) ;
849
849
850
- let on_upgrade = req . extensions_mut ( ) . remove :: < hyper:: upgrade:: OnUpgrade > ( ) ;
850
+ let on_upgrade = hyper:: upgrade:: on ( req ) ;
851
851
tokio:: spawn ( async move {
852
- let on_upgrade = on_upgrade. unwrap ( ) ;
853
852
let upgraded = on_upgrade. await . unwrap ( ) ;
854
853
let mut io = TokioIo :: new ( upgraded) ;
855
854
@@ -869,16 +868,16 @@ fn client_http2_upgrade() {
869
868
let req = Request :: builder ( )
870
869
. method ( Method :: CONNECT )
871
870
. uri ( & * format ! ( "http://{}/up" , addr) )
872
- . version ( Version :: HTTP_2 )
873
871
. header ( http:: header:: SEC_WEBSOCKET_VERSION , "13" )
872
+ . version ( Version :: HTTP_2 )
874
873
. extension ( hyper:: ext:: Protocol :: from_static ( "websocket" ) )
875
874
. body ( Empty :: < Bytes > :: new ( ) )
876
875
. unwrap ( ) ;
877
876
878
877
let res = client. request ( req) ;
879
878
let res = rt. block_on ( res) . unwrap ( ) ;
880
879
881
- assert_eq ! ( res. status( ) , 200 ) ;
880
+ assert_eq ! ( res. status( ) , http :: StatusCode :: OK ) ;
882
881
assert_eq ! ( res. version( ) , Version :: HTTP_2 ) ;
883
882
884
883
let upgraded = rt. block_on ( hyper:: upgrade:: on ( res) ) . expect ( "on_upgrade" ) ;
0 commit comments