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
Torkel Ödegaard e81e4ad06f updated websocket lib 9 years ago
..
AUTHORS tech(build): move dependencies to vendor folder 9 years ago
LICENSE tech(build): move dependencies to vendor folder 9 years ago
README.md updated websocket lib 9 years ago
client.go updated websocket lib 9 years ago
compression.go updated websocket lib 9 years ago
conn.go updated websocket lib 9 years ago
conn_read.go updated websocket lib 9 years ago
conn_read_legacy.go updated websocket lib 9 years ago
doc.go updated websocket lib 9 years ago
json.go tech(build): move dependencies to vendor folder 9 years ago
mask.go updated websocket lib 9 years ago
server.go updated websocket lib 9 years ago
util.go updated websocket lib 9 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.