diff --git a/close.go b/close.go index eab49a8f..1e13ca73 100644 --- a/close.go +++ b/close.go @@ -119,15 +119,13 @@ func (c *Conn) closeHandshake(code StatusCode, reason string) (err error) { return nil } -var errAlreadyWroteClose = errors.New("already wrote close") - func (c *Conn) writeClose(code StatusCode, reason string) error { c.closeMu.Lock() wroteClose := c.wroteClose c.wroteClose = true c.closeMu.Unlock() if wroteClose { - return errAlreadyWroteClose + return errClosed } ce := CloseError{ diff --git a/close_go113.go b/close_go113.go new file mode 100644 index 00000000..4f586dcb --- /dev/null +++ b/close_go113.go @@ -0,0 +1,9 @@ +// +build !go1.16 + +package websocket + +import ( + "errors" +) + +var errClosed = errors.New("use of closed network connection") diff --git a/close_go116.go b/close_go116.go new file mode 100644 index 00000000..0a6e5f15 --- /dev/null +++ b/close_go116.go @@ -0,0 +1,9 @@ +// +build go1.16 + +package websocket + +import ( + "net" +) + +var errClosed = net.ErrClosed