OSDN Git Service

new repo
[bytom/vapor.git] / vendor / golang.org / x / net / websocket / dial.go
1 // 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
5 package websocket
6
7 import (
8         "crypto/tls"
9         "net"
10 )
11
12 func 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 }