Gorilla WebSocket
Gorilla WebSocket is a Go implementation of the
WebSocket protocol.
NOTE: This is a fork/vendoring of http://github.com/gorilla/websocket
The following documentation has been modified to point at this fork for
convenience.
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/btcsuite/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:
- Large messages are fragmented in Chrome's new WebSocket implementation.
- The application can get the type of a received data message by implementing
a Codec marshal
function.
- 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.