https://github.com/gorilla/websocket.git

Cyrus Katrak 2db2f66488 pool flate readers 9 jaren geleden
examples dc13401989 Fix documentation 9 jaren geleden
.gitignore a6108176e8 Meaningful names for hub 9 jaren geleden
.travis.yml 460e0a996e Test w/ Go 1.7 on Travis 9 jaren geleden
AUTHORS 15aed3b4a4 Relicense to the Gorilla WebSocket Authors. 11 jaren geleden
LICENSE 15aed3b4a4 Relicense to the Gorilla WebSocket Authors. 11 jaren geleden
README.md 0b847f2fac Update README.md 9 jaren geleden
client.go 56d95f2940 add cookie jar to dialer 9 jaren geleden
client_server_test.go 56d95f2940 add cookie jar to dialer 9 jaren geleden
client_test.go 3986be78bf Split raw query from opaque in URL parser 10 jaren geleden
compression.go 2db2f66488 pool flate readers 9 jaren geleden
compression_test.go a87eae1d6f Add hooks to support RFC 7692 (per-message compression extension) 9 jaren geleden
conn.go 2db2f66488 pool flate readers 9 jaren geleden
conn_read.go be01041b66 Reduce memory allocations in NextReader, NextWriter 9 jaren geleden
conn_read_legacy.go be01041b66 Reduce memory allocations in NextReader, NextWriter 9 jaren geleden
conn_test.go 80a0029a65 Improve write error handling 9 jaren geleden
doc.go a0ef436d00 compression: add tests, rename option 9 jaren geleden
example_test.go d1d4086b14 Fix go vet warning 9 jaren geleden
json.go b6ab76f1fe Provide all close frame data to application 10 jaren geleden
json_test.go b6ab76f1fe Provide all close frame data to application 10 jaren geleden
mask.go 343fff4c5c Fix mask alignment 9 jaren geleden
mask_test.go 77f110791c Improve mask performance 9 jaren geleden
server.go a0ef436d00 compression: add tests, rename option 9 jaren geleden
server_test.go a622679ebd Add IsWebSocketUpgrade 9 jaren geleden
util.go 8b29b78138 Add Sec-WebSocket-Extensions header parser 9 jaren geleden
util_test.go 8b29b78138 Add Sec-WebSocket-Extensions header parser 9 jaren geleden

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

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.
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