blob: 111acb233ae3e9688bae3a9d9c5caa3f3f4b8b6d [file] [log] [blame]
Shyam Jayaramandbae76b2014-11-17 12:51:29 -08001// +build !nacl
Nicolas LaCassefea49162014-11-17 15:41:03 -08002
Shyam Jayaramandbae76b2014-11-17 12:51:29 -08003package websocket
4
5import (
Shyam Jayaramandbae76b2014-11-17 12:51:29 -08006 "net"
7 "net/http"
8 "net/url"
Cosmos Nicolaouae8dd212014-12-13 23:43:08 -08009
10 "github.com/gorilla/websocket"
Shyam Jayaramandbae76b2014-11-17 12:51:29 -080011)
12
13func Dial(address string) (net.Conn, error) {
14 conn, err := net.Dial("tcp", address)
15 if err != nil {
16 return nil, err
17 }
18 u, err := url.Parse("ws://" + address)
19
20 if err != nil {
21 return nil, err
22 }
23 ws, _, err := websocket.NewClient(conn, u, http.Header{}, 4096, 4096)
24 if err != nil {
25 return nil, err
26 }
Shyam Jayaramandbae76b2014-11-17 12:51:29 -080027 return WebsocketConn(ws), nil
28}