@@ -102,26 +102,6 @@ impl ResponseReadObserver {
102102 } )
103103 . expect ( "response body remaining-byte update cannot fail" ) ;
104104 }
105-
106- #[ cfg( test) ]
107- pub ( super ) fn body_read_calls ( & self ) -> usize {
108- self . inner . body_read_calls . load ( Ordering :: Acquire )
109- }
110-
111- #[ cfg( test) ]
112- pub ( super ) fn max_body_transport_read ( & self ) -> usize {
113- self . inner . max_body_transport_read . load ( Ordering :: Acquire )
114- }
115-
116- #[ cfg( test) ]
117- pub ( super ) fn max_raw_transport_read ( & self ) -> usize {
118- self . inner . max_raw_transport_read . load ( Ordering :: Acquire )
119- }
120-
121- #[ cfg( test) ]
122- pub ( super ) fn max_application_chunk ( & self ) -> usize {
123- self . inner . max_application_chunk . load ( Ordering :: Acquire )
124- }
125105}
126106
127107// Rustls accepts a 16 KiB TLS fragment plus at most 2 KiB of protocol
@@ -464,10 +444,10 @@ impl HostResource for HttpRequestResource {
464444 // resource close is the authoritative teardown path.
465445 shared. cancel . notify_one ( ) ;
466446 // Wake the operation waker so the next poll sees the result.
467- if let Ok ( mut waker) = shared. waker . lock ( ) {
468- if let Some ( waker) = waker. take ( ) {
469- waker . wake ( ) ;
470- }
447+ if let Ok ( mut waker) = shared. waker . lock ( )
448+ && let Some ( waker) = waker. take ( )
449+ {
450+ waker . wake ( ) ;
471451 }
472452 // Return Pending: the worker thread may still be running. The
473453 // scope's poll_close machinery will call poll_close below.
@@ -578,10 +558,10 @@ impl HostOperation for HttpRequestOperation {
578558 let _ = reason;
579559 self . shared . cancel . notify_one ( ) ;
580560 // Wake the operation waker so the next poll sees the result.
581- if let Ok ( mut waker) = self . shared . waker . lock ( ) {
582- if let Some ( waker) = waker. take ( ) {
583- waker . wake ( ) ;
584- }
561+ if let Ok ( mut waker) = self . shared . waker . lock ( )
562+ && let Some ( waker) = waker. take ( )
563+ {
564+ waker . wake ( ) ;
585565 }
586566 Ok ( ( ) )
587567 }
@@ -730,54 +710,6 @@ fn runtime_block_on<F: std::future::Future>(future: F) -> F::Output {
730710 runtime. block_on ( future)
731711}
732712
733- #[ cfg( test) ]
734- pub ( super ) async fn execute_request ( config : & HttpConfig , request : & HttpRequest ) -> VmResult < VmMap > {
735- let deadline = request_deadline ( config. request_timeout ) ?;
736- with_deadline (
737- deadline,
738- HTTP_REQUEST_DEADLINE_EXCEEDED ,
739- execute_request_until (
740- config,
741- request,
742- ResponseReadObserver :: default ( ) ,
743- deadline,
744- None ,
745- ) ,
746- )
747- . await
748- }
749-
750- #[ cfg( test) ]
751- pub ( super ) async fn execute_request_with_observer (
752- config : & HttpConfig ,
753- request : & HttpRequest ,
754- observer : ResponseReadObserver ,
755- ) -> VmResult < VmMap > {
756- let deadline = request_deadline ( config. request_timeout ) ?;
757- with_deadline (
758- deadline,
759- HTTP_REQUEST_DEADLINE_EXCEEDED ,
760- execute_request_until ( config, request, observer, deadline, None ) ,
761- )
762- . await
763- }
764-
765- #[ cfg( test) ]
766- pub ( super ) async fn execute_request_with_tls_config (
767- config : & HttpConfig ,
768- request : & HttpRequest ,
769- observer : ResponseReadObserver ,
770- tls_config : Arc < rustls:: ClientConfig > ,
771- ) -> VmResult < VmMap > {
772- let deadline = request_deadline ( config. request_timeout ) ?;
773- with_deadline (
774- deadline,
775- HTTP_REQUEST_DEADLINE_EXCEEDED ,
776- execute_request_until ( config, request, observer, deadline, Some ( tls_config) ) ,
777- )
778- . await
779- }
780-
781713async fn execute_request_until (
782714 config : & HttpConfig ,
783715 request : & HttpRequest ,
@@ -1202,41 +1134,6 @@ async fn send_request(
12021134 }
12031135}
12041136
1205- #[ cfg( test) ]
1206- pub ( super ) struct PendingConnectionTest {
1207- pub ( super ) future : Pin < Box < dyn std:: future:: Future < Output = VmResult < VmMap > > > > ,
1208- }
1209-
1210- #[ cfg( test) ]
1211- pub ( super ) fn pending_connection_test (
1212- io : tokio:: io:: DuplexStream ,
1213- url : url:: Url ,
1214- ) -> PendingConnectionTest {
1215- let request = HttpRequest {
1216- method : hyper:: Method :: GET ,
1217- url,
1218- headers : Vec :: new ( ) ,
1219- body : None ,
1220- } ;
1221- let observer = ResponseReadObserver :: default ( ) ;
1222- PendingConnectionTest {
1223- future : Box :: pin ( async move {
1224- let mut response = send_over_io (
1225- & request. method ,
1226- & request. url ,
1227- & request. headers ,
1228- None ,
1229- ReadCapIo :: new ( RawReadCapIo :: new ( io, observer. clone ( ) ) , observer. clone ( ) ) ,
1230- None ,
1231- )
1232- . await ?;
1233- observer. admit_body ( 1024 ) ;
1234- while response. next_frame ( ) . await ?. is_some ( ) { }
1235- Ok ( VmMap :: default ( ) )
1236- } ) ,
1237- }
1238- }
1239-
12401137async fn send_over_io < T > (
12411138 method : & hyper:: Method ,
12421139 url : & url:: Url ,
0 commit comments