@@ -490,8 +490,8 @@ var errMissingHost = errors.New("http: Request.Write on Request with no Host or
490
490
491
491
// extraHeaders may be nil
492
492
// waitForContinue may be nil
493
- func (req * Request ) write (w io.Writer , usingProxy bool , extraHeaders Header , waitForContinue func () bool ) (err error ) {
494
- trace := httptrace .ContextClientTrace (req .Context ())
493
+ func (r * Request ) write (w io.Writer , usingProxy bool , extraHeaders Header , waitForContinue func () bool ) (err error ) {
494
+ trace := httptrace .ContextClientTrace (r .Context ())
495
495
if trace != nil && trace .WroteRequest != nil {
496
496
defer func () {
497
497
trace .WroteRequest (httptrace.WroteRequestInfo {
@@ -504,23 +504,23 @@ func (req *Request) write(w io.Writer, usingProxy bool, extraHeaders Header, wai
504
504
// is not given, use the host from the request URL.
505
505
//
506
506
// Clean the host, in case it arrives with unexpected stuff in it.
507
- host := cleanHost (req .Host )
507
+ host := cleanHost (r .Host )
508
508
if host == "" {
509
- if req .URL == nil {
509
+ if r .URL == nil {
510
510
return errMissingHost
511
511
}
512
- host = cleanHost (req .URL .Host )
512
+ host = cleanHost (r .URL .Host )
513
513
}
514
514
515
515
// According to RFC 6874, an HTTP client, proxy, or other
516
516
// intermediary must remove any IPv6 zone identifier attached
517
517
// to an outgoing URI.
518
518
host = removeZone (host )
519
519
520
- ruri := req .URL .RequestURI ()
521
- if usingProxy && req .URL .Scheme != "" && req .URL .Opaque == "" {
522
- ruri = req .URL .Scheme + "://" + host + ruri
523
- } else if req .Method == "CONNECT" && req .URL .Path == "" {
520
+ ruri := r .URL .RequestURI ()
521
+ if usingProxy && r .URL .Scheme != "" && r .URL .Opaque == "" {
522
+ ruri = r .URL .Scheme + "://" + host + ruri
523
+ } else if r .Method == "CONNECT" && r .URL .Path == "" {
524
524
// CONNECT requests normally give just the host and port, not a full URL.
525
525
ruri = host
526
526
}
@@ -536,7 +536,7 @@ func (req *Request) write(w io.Writer, usingProxy bool, extraHeaders Header, wai
536
536
w = bw
537
537
}
538
538
539
- _ , err = fmt .Fprintf (w , "%s %s HTTP/1.1\r \n " , valueOrDefault (req .Method , "GET" ), ruri )
539
+ _ , err = fmt .Fprintf (w , "%s %s HTTP/1.1\r \n " , valueOrDefault (r .Method , "GET" ), ruri )
540
540
if err != nil {
541
541
return err
542
542
}
@@ -550,8 +550,8 @@ func (req *Request) write(w io.Writer, usingProxy bool, extraHeaders Header, wai
550
550
// Use the defaultUserAgent unless the Header contains one, which
551
551
// may be blank to not send the header.
552
552
userAgent := defaultUserAgent
553
- if _ , ok := req .Header ["User-Agent" ]; ok {
554
- userAgent = req .Header .Get ("User-Agent" )
553
+ if _ , ok := r .Header ["User-Agent" ]; ok {
554
+ userAgent = r .Header .Get ("User-Agent" )
555
555
}
556
556
if userAgent != "" {
557
557
_ , err = fmt .Fprintf (w , "User-Agent: %s\r \n " , userAgent )
@@ -561,7 +561,7 @@ func (req *Request) write(w io.Writer, usingProxy bool, extraHeaders Header, wai
561
561
}
562
562
563
563
// Process Body,ContentLength,Close,Trailer
564
- tw , err := newTransferWriter (req )
564
+ tw , err := newTransferWriter (r )
565
565
if err != nil {
566
566
return err
567
567
}
@@ -570,7 +570,7 @@ func (req *Request) write(w io.Writer, usingProxy bool, extraHeaders Header, wai
570
570
return err
571
571
}
572
572
573
- err = req .Header .WriteSubset (w , reqWriteExcludeHeader )
573
+ err = r .Header .WriteSubset (w , reqWriteExcludeHeader )
574
574
if err != nil {
575
575
return err
576
576
}
@@ -603,7 +603,7 @@ func (req *Request) write(w io.Writer, usingProxy bool, extraHeaders Header, wai
603
603
trace .Wait100Continue ()
604
604
}
605
605
if ! waitForContinue () {
606
- req .closeBody ()
606
+ r .closeBody ()
607
607
return nil
608
608
}
609
609
}
0 commit comments