diff -r 164ef168486b src/pkg/websocket/client.go --- a/src/pkg/websocket/client.go Sat Jun 11 16:23:44 2011 +1000 +++ b/src/pkg/websocket/client.go Sat Jun 11 21:59:07 2011 -0700 @@ -98,7 +98,7 @@ // use msg[0:n] } */ -func Dial(url, protocol, origin string) (ws *Conn, err os.Error) { +func Dial(url, protocol, origin string, tconf *tls.Config) (ws *Conn, err os.Error) { var client net.Conn parsedUrl, err := http.ParseURL(url) @@ -111,7 +111,7 @@ client, err = net.Dial("tcp", parsedUrl.Host) case "wss": - client, err = tls.Dial("tcp", parsedUrl.Host, nil) + client, err = tls.Dial("tcp", parsedUrl.Host, tconf) default: err = ErrBadScheme diff -r 164ef168486b src/pkg/websocket/websocket_test.go --- a/src/pkg/websocket/websocket_test.go Sat Jun 11 16:23:44 2011 +1000 +++ b/src/pkg/websocket/websocket_test.go Sat Jun 11 21:59:07 2011 -0700 @@ -186,7 +186,7 @@ once.Do(startServer) for i := 0; i < 30; i++ { // body - ws, err := Dial(fmt.Sprintf("ws://%s/echo", serverAddr), "", "http://localhost/") + ws, err := Dial(fmt.Sprintf("ws://%s/echo", serverAddr), "", "http://localhost/", nil) if err != nil { t.Error("Dial failed:", err.String()) break