1// +build go1.8
2
3package websocket
4
5import (
6	"crypto/tls"
7	"net/http/httptrace"
8)
9
10func doHandshakeWithTrace(trace *httptrace.ClientTrace, tlsConn *tls.Conn, cfg *tls.Config) error {
11	if trace.TLSHandshakeStart != nil {
12		trace.TLSHandshakeStart()
13	}
14	err := doHandshake(tlsConn, cfg)
15	if trace.TLSHandshakeDone != nil {
16		trace.TLSHandshakeDone(tlsConn.ConnectionState(), err)
17	}
18	return err
19}
20