aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/http/transport.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/http/transport.go')
-rw-r--r--src/pkg/http/transport.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/pkg/http/transport.go b/src/pkg/http/transport.go
index d68e347647..78d316a558 100644
--- a/src/pkg/http/transport.go
+++ b/src/pkg/http/transport.go
@@ -55,7 +55,10 @@ func (ct *transport) Do(req *Request) (resp *Response, err os.Error) {
}
}
+ var write = (*Request).Write
+
if proxy != "" {
+ write = (*Request).WriteProxy
proxyURL, err = ParseRequestURL(proxy)
if err != nil {
return nil, os.ErrorString("invalid proxy address")
@@ -130,7 +133,7 @@ func (ct *transport) Do(req *Request) (resp *Response, err os.Error) {
}
}
- err = req.Write(conn)
+ err = write(req, conn)
if err != nil {
conn.Close()
return nil, err