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
Carl Bergquist 68f5ddf18c
replace dep with go modules (#16017)
6 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 replace dep with go modules (#16017) 6 years ago
client.go replace dep with go modules (#16017) 6 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 replace dep with go modules (#16017) 6 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 replace dep with go modules (#16017) 6 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 replace dep with go modules (#16017) 6 years ago
server.go replace dep with go modules (#16017) 6 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 replace dep with go modules (#16017) 6 years ago
x_net_proxy.go replace dep with go modules (#16017) 6 years ago

README.md

Gorilla WebSocket

Gorilla WebSocket is a Go implementation of the WebSocket protocol.

Build Status GoDoc

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.