| // +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 | |
| } |