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

Gary Burd f918560c4c Improve NextWriter documentation 8 år sedan
examples 5755884efa Add missing html tag in example/echo 8 år sedan
.gitignore a6108176e8 Meaningful names for hub 9 år sedan
.travis.yml 6f34763140 Add Go 1.9 to Travis config 8 år sedan
AUTHORS 15aed3b4a4 Relicense to the Gorilla WebSocket Authors. 11 år sedan
LICENSE 15aed3b4a4 Relicense to the Gorilla WebSocket Authors. 11 år sedan
README.md 0b847f2fac Update README.md 9 år sedan
client.go 8dc1cf94c1 enable client compression based on response header 8 år sedan
client_clone.go 3f3e394da2 Update cloneTLSConfig to use Go 1.8 Config.Clone method 8 år sedan
client_clone_legacy.go 3f3e394da2 Update cloneTLSConfig to use Go 1.8 Config.Clone method 8 år sedan
client_server_test.go 56d95f2940 add cookie jar to dialer 9 år sedan
client_test.go 3986be78bf Split raw query from opaque in URL parser 10 år sedan
compression.go eb457539f7 fix flate write pool size to work with best compression 8 år sedan
compression_test.go b0dc45572b Change default and add API for compression level 9 år sedan
conn.go f918560c4c Improve NextWriter documentation 8 år sedan
conn_broadcast_test.go 804cb600d0 Prepared Messages (#211) 8 år sedan
conn_read.go be01041b66 Reduce memory allocations in NextReader, NextWriter 9 år sedan
conn_read_legacy.go be01041b66 Reduce memory allocations in NextReader, NextWriter 9 år sedan
conn_test.go b258b4fadb Use bufio.Writer returned from hijack in upgrade 8 år sedan
doc.go a69d9f6de4 Merge branch 'updoc' 8 år sedan
example_test.go d1d4086b14 Fix go vet warning 9 år sedan
json.go 92f772e4b3 Misc cleanup 8 år sedan
json_test.go b6ab76f1fe Provide all close frame data to application 10 år sedan
mask.go adf16b3178 Add safe maskBytes 9 år sedan
mask_safe.go adf16b3178 Add safe maskBytes 9 år sedan
mask_test.go adf16b3178 Add safe maskBytes 9 år sedan
prepared.go 804cb600d0 Prepared Messages (#211) 8 år sedan
prepared_test.go 804cb600d0 Prepared Messages (#211) 8 år sedan
server.go 92f772e4b3 Misc cleanup 8 år sedan
server_test.go a622679ebd Add IsWebSocketUpgrade 9 år sedan
util.go 92f772e4b3 Misc cleanup 8 år sedan
util_test.go 8b29b78138 Add Sec-WebSocket-Extensions header parser 9 år sedan

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