]> Cypherpunks repositories - gostls13.git/commitdiff
exp/proxy: fix build after URL changes
authorGustavo Niemeyer <gustavo@niemeyer.net>
Tue, 17 Jan 2012 02:55:35 +0000 (00:55 -0200)
committerGustavo Niemeyer <gustavo@niemeyer.net>
Tue, 17 Jan 2012 02:55:35 +0000 (00:55 -0200)
R=golang-dev
CC=golang-dev
https://golang.org/cl/5540062

src/pkg/exp/proxy/proxy.go

index ccd3d1d8b8bac494bc050dad2b82d62c8eea8c66..b6cfd45108a2626a141d5728223268db7461d7e3 100644 (file)
@@ -11,7 +11,6 @@ import (
        "net"
        "net/url"
        "os"
-       "strings"
 )
 
 // A Dialer is a means to establish a connection.
@@ -70,14 +69,11 @@ func RegisterDialerType(scheme string, f func(*url.URL, Dialer) (Dialer, error))
 // Dialer for it to make network requests.
 func FromURL(u *url.URL, forward Dialer) (Dialer, error) {
        var auth *Auth
-       if len(u.RawUserinfo) > 0 {
+       if u.User != nil {
                auth = new(Auth)
-               parts := strings.SplitN(u.RawUserinfo, ":", 1)
-               if len(parts) == 1 {
-                       auth.User = parts[0]
-               } else if len(parts) >= 2 {
-                       auth.User = parts[0]
-                       auth.Password = parts[1]
+               auth.User = u.User.Username()
+               if p, ok := u.User.Password(); ok {
+                       auth.Password = p
                }
        }