14
14
use std:: { num:: NonZeroU32 , thread} ;
15
15
16
16
use byte_unit:: ByteError ;
17
- use hyper:: {
18
- client:: { Client , HttpConnector } ,
19
- header:: CONTENT_LENGTH ,
20
- Body , HeaderMap , Request , Uri ,
21
- } ;
17
+ use hyper:: { header:: CONTENT_LENGTH , HeaderMap , Request , Uri } ;
18
+ use hyper_util:: { client:: legacy:: Client , rt:: TokioExecutor } ;
22
19
use lading_throttle:: Throttle ;
23
20
use metrics:: { counter, gauge} ;
24
21
use once_cell:: sync:: OnceCell ;
@@ -193,7 +190,7 @@ impl Http {
193
190
/// Function will panic if it is unable to create HTTP requests for the
194
191
/// target.
195
192
pub async fn spin ( mut self ) -> Result < ( ) , Error > {
196
- let client: Client < HttpConnector , Body > = Client :: builder ( )
193
+ let client = Client :: builder ( TokioExecutor :: new ( ) )
197
194
. pool_max_idle_per_host ( self . parallel_connections as usize )
198
195
. retry_canceled_requests ( false )
199
196
. build_http ( ) ;
@@ -214,10 +211,10 @@ impl Http {
214
211
let blk = rcv. next ( ) . await . expect ( "block cache should never be empty" ) ;
215
212
let total_bytes = blk. total_bytes ;
216
213
217
- let body = Body :: from ( blk. bytes . clone ( ) ) ;
214
+ let body = crate :: full ( blk. bytes . clone ( ) ) ;
218
215
let block_length = blk. bytes . len ( ) ;
219
216
220
- let mut request: Request < Body > = Request :: builder ( )
217
+ let mut request = Request :: builder ( )
221
218
. method ( method. clone ( ) )
222
219
. uri ( & uri)
223
220
. header ( CONTENT_LENGTH , block_length)
0 commit comments