A fast, well-tested and widely used WebSocket implementation for Go.
Go to file
Halo Arrow 620e1809ce Cleanup remnants of net.Error Temporary()
A previous change to the package removed calls to the deprecated
net.Error Temporary() method. This change removes the cruft left behind
by that change.

- Delete the hideTempError function. Because applications should not
  call net.Error Temporary() method, there's no need to force the
  Temporary() return value to false. 

- Replace the internal errWriteTimeout error with the standard
  os.ErrDeadlineExceeded.

- Prior to the removing the calls to Temporary(), the default ping and
  close handlers ignored timeout errors by checking for net.Error
  Temporary() == true. The current code does not ignore timeout errors.
  Update the handlers to ignore timeout errors by checking for
  os.ErrDeadlineExceeded.

Unrelated to the above: Reduce noise in the test output by ignoring the
error from the compress/flate reader Close method.
2023-08-29 11:00:25 -07:00
.github/workflows Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
examples Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
vendor Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
.editorconfig Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
.gitignore Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
.golangci.yml Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
LICENSE Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
Makefile Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
README.md Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
client.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
client_server_test.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
client_test.go Replace parseURL() with net/url.Parse() (#290) 2017-10-12 19:08:58 -07:00
compression.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
compression_test.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
conn.go Cleanup remnants of net.Error Temporary() 2023-08-29 11:00:25 -07:00
conn_broadcast_test.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
conn_test.go Cleanup remnants of net.Error Temporary() 2023-08-29 11:00:25 -07:00
doc.go docs: Fix typo. (#568) 2020-03-19 10:45:00 -07:00
example_test.go Fix a couple of small typo's (#567) 2020-03-19 06:49:51 -07:00
go.mod Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
go.sum Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
join.go Add JoinMessages 2019-02-04 16:42:47 -08:00
join_test.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
json.go Misc cleanup 2017-07-18 13:21:30 -07:00
json_test.go Add write buffer pooling 2018-08-22 14:11:59 -07:00
mask.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
mask_safe.go Update source to match output from gofmt 1.17 2021-12-17 22:48:51 -05:00
mask_test.go miscellaneous cleanup 2018-08-24 14:03:26 -07:00
prepared.go Use empty struct to protect writing (#566) 2020-03-19 06:52:00 -07:00
prepared_test.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
proxy.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
server.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
server_test.go Changed the method name UnderlyingConn to NetConn to align the methods names with Go 1.18 standard library (#773) 2022-04-17 06:01:17 -07:00
tls_handshake.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
util.go Update go version & add verification/testing tools (#840) 2023-08-27 01:31:45 +05:30
util_test.go Add check for Sec-WebSocket-Key header (#752) 2022-02-15 17:15:20 -08:00

README.md

gorilla/websocket

testing codecov godoc sourcegraph

Gorilla WebSocket is a Go implementation of the WebSocket protocol.

Gorilla Logo

Documentation

Status

The Gorilla WebSocket package provides a complete and tested implementation of the WebSocket protocol. The package API is stable.

Installation

go get github.com/gorilla/websocket

Protocol Compliance

The Gorilla WebSocket package passes the server tests in the Autobahn Test Suite using the application in the examples/autobahn subdirectory.