@@ -336,56 +336,6 @@ impl<H: Http> client::TransportWithoutIO for Transport<H> {
336336 Ok ( ( ) )
337337 }
338338
339- fn request (
340- & mut self ,
341- write_mode : client:: WriteMode ,
342- on_into_read : MessageKind ,
343- trace : bool ,
344- ) -> Result < RequestWriter < ' _ > , client:: Error > {
345- let service = self . service . ok_or ( client:: Error :: MissingHandshake ) ?;
346- let url = append_url ( & self . url , service. as_str ( ) ) ;
347- let static_headers = & [
348- Cow :: Borrowed ( self . user_agent_header ) ,
349- Cow :: Owned ( format ! ( "Content-Type: application/x-{}-request" , service. as_str( ) ) ) ,
350- format ! ( "Accept: application/x-{}-result" , service. as_str( ) ) . into ( ) ,
351- ] ;
352- let mut dynamic_headers = Vec :: new ( ) ;
353- self . add_basic_auth_if_present ( & mut dynamic_headers) ?;
354- if self . actual_version != Protocol :: V1 {
355- dynamic_headers. push ( Cow :: Owned ( format ! (
356- "Git-Protocol: version={}" ,
357- self . actual_version as usize
358- ) ) ) ;
359- }
360-
361- let PostResponse {
362- headers,
363- body,
364- post_body,
365- } = self . http . post (
366- & url,
367- & self . url ,
368- static_headers. iter ( ) . chain ( & dynamic_headers) ,
369- write_mode. into ( ) ,
370- ) ?;
371- let line_provider = self
372- . line_provider
373- . as_mut ( )
374- . expect ( "handshake to have been called first" ) ;
375- line_provider. replace ( body) ;
376- Ok ( RequestWriter :: new_from_bufread (
377- post_body,
378- Box :: new ( HeadersThenBody :: < H , _ > {
379- service,
380- headers : Some ( headers) ,
381- body : line_provider. as_read_without_sidebands ( ) ,
382- } ) ,
383- write_mode,
384- on_into_read,
385- trace,
386- ) )
387- }
388-
389339 fn to_url ( & self ) -> Cow < ' _ , BStr > {
390340 Cow :: Borrowed ( self . url . as_str ( ) . into ( ) )
391341 }
@@ -475,6 +425,56 @@ impl<H: Http> blocking_io::Transport for Transport<H> {
475425 refs,
476426 } )
477427 }
428+
429+ fn request (
430+ & mut self ,
431+ write_mode : client:: WriteMode ,
432+ on_into_read : MessageKind ,
433+ trace : bool ,
434+ ) -> Result < RequestWriter < ' _ > , client:: Error > {
435+ let service = self . service . ok_or ( client:: Error :: MissingHandshake ) ?;
436+ let url = append_url ( & self . url , service. as_str ( ) ) ;
437+ let static_headers = & [
438+ Cow :: Borrowed ( self . user_agent_header ) ,
439+ Cow :: Owned ( format ! ( "Content-Type: application/x-{}-request" , service. as_str( ) ) ) ,
440+ format ! ( "Accept: application/x-{}-result" , service. as_str( ) ) . into ( ) ,
441+ ] ;
442+ let mut dynamic_headers = Vec :: new ( ) ;
443+ self . add_basic_auth_if_present ( & mut dynamic_headers) ?;
444+ if self . actual_version != Protocol :: V1 {
445+ dynamic_headers. push ( Cow :: Owned ( format ! (
446+ "Git-Protocol: version={}" ,
447+ self . actual_version as usize
448+ ) ) ) ;
449+ }
450+
451+ let PostResponse {
452+ headers,
453+ body,
454+ post_body,
455+ } = self . http . post (
456+ & url,
457+ & self . url ,
458+ static_headers. iter ( ) . chain ( & dynamic_headers) ,
459+ write_mode. into ( ) ,
460+ ) ?;
461+ let line_provider = self
462+ . line_provider
463+ . as_mut ( )
464+ . expect ( "handshake to have been called first" ) ;
465+ line_provider. replace ( body) ;
466+ Ok ( RequestWriter :: new_from_bufread (
467+ post_body,
468+ Box :: new ( HeadersThenBody :: < H , _ > {
469+ service,
470+ headers : Some ( headers) ,
471+ body : line_provider. as_read_without_sidebands ( ) ,
472+ } ) ,
473+ write_mode,
474+ on_into_read,
475+ trace,
476+ ) )
477+ }
478478}
479479
480480struct HeadersThenBody < H : Http , B : Unpin > {
0 commit comments