blob: 2dab943a489a0ba5b3a99a7b58f689039a43cca8 [file] [log] [blame]
David K. Bainbridge215e0242017-09-05 23:18:24 -07001// Copyright 2015 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package websocket
6
7import (
8 "crypto/tls"
9 "net"
10)
11
12func dialWithDialer(dialer *net.Dialer, config *Config) (conn net.Conn, err error) {
13 switch config.Location.Scheme {
14 case "ws":
15 conn, err = dialer.Dial("tcp", parseAuthority(config.Location))
16
17 case "wss":
18 conn, err = tls.DialWithDialer(dialer, "tcp", parseAuthority(config.Location), config.TlsConfig)
19
20 default:
21 err = ErrBadScheme
22 }
23 return
24}