The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
grafana/vendor/github.com/gorilla/websocket
Ryan McKinley 57c8155971
Websockets: upgrade websocket libray to 1.4.1 (#21280)
5 years ago
..
.gitignore replace dep with go modules (#16017) 6 years ago
AUTHORS replace dep with go modules (#16017) 6 years ago
LICENSE tech(build): move dependencies to vendor folder 9 years ago
README.md Websockets: upgrade websocket libray to 1.4.1 (#21280) 5 years ago
client.go Websockets: upgrade websocket libray to 1.4.1 (#21280) 5 years ago
client_clone.go migrate from govendor to dep 7 years ago
client_clone_legacy.go migrate from govendor to dep 7 years ago
compression.go migrate from govendor to dep 7 years ago
conn.go Websockets: upgrade websocket libray to 1.4.1 (#21280) 5 years ago
conn_write.go replace dep with go modules (#16017) 6 years ago
conn_write_legacy.go replace dep with go modules (#16017) 6 years ago
doc.go Websockets: upgrade websocket libray to 1.4.1 (#21280) 5 years ago
go.mod Websockets: upgrade websocket libray to 1.4.1 (#21280) 5 years ago
go.sum Websockets: upgrade websocket libray to 1.4.1 (#21280) 5 years ago
join.go Websockets: upgrade websocket libray to 1.4.1 (#21280) 5 years ago
json.go replace dep with go modules (#16017) 6 years ago
mask.go replace dep with go modules (#16017) 6 years ago
mask_safe.go migrate from govendor to dep 7 years ago
prepared.go replace dep with go modules (#16017) 6 years ago
proxy.go Websockets: upgrade websocket libray to 1.4.1 (#21280) 5 years ago
server.go Websockets: upgrade websocket libray to 1.4.1 (#21280) 5 years ago
trace.go replace dep with go modules (#16017) 6 years ago
trace_17.go replace dep with go modules (#16017) 6 years ago
util.go Websockets: upgrade websocket libray to 1.4.1 (#21280) 5 years ago
x_net_proxy.go replace dep with go modules (#16017) 6 years ago

README.md

Gorilla WebSocket

GoDoc CircleCI

Gorilla WebSocket is a Go implementation of the WebSocket protocol.

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.

Gorilla WebSocket compared with other packages

github.com/gorilla golang.org/x/net
RFC 6455 Features
Passes Autobahn Test SuiteYesNo
Receive fragmented messageYesNo, see note 1
Send close messageYesNo
Send pings and receive pongsYesNo
Get the type of a received data messageYesYes, see note 2
Other Features
Compression ExtensionsExperimentalNo
Read message using io.ReaderYesNo, see note 3
Write message using io.WriteCloserYesNo, see note 3

Notes:

  1. Large messages are fragmented in Chrome's new WebSocket implementation.
  2. The application can get the type of a received data message by implementing a Codec marshal function.
  3. The go.net io.Reader and io.Writer operate across WebSocket frame boundaries. Read returns when the input buffer is full or a frame boundary is encountered. Each call to Write sends a single frame message. The Gorilla io.Reader and io.WriteCloser operate on a single WebSocket message.