// +build go1.8 package websocket import ( "crypto/tls" "net/http/httptrace" ) func doHandshakeWithTrace(trace *httptrace.ClientTrace, tlsConn *tls.Conn, cfg *tls.Config) error { if trace.TLSHandshakeStart != nil { trace.TLSHandshakeStart() } err := doHandshake(tlsConn, cfg) if trace.TLSHandshakeDone != nil { trace.TLSHandshakeDone(tlsConn.ConnectionState(), err) } return err }