const ProtocolVersionHybi13 …
const ProtocolVersionHybi …
const SupportedProtocolVersion …
const ContinuationFrame …
const TextFrame …
const BinaryFrame …
const CloseFrame …
const PingFrame …
const PongFrame …
const UnknownFrame …
const DefaultMaxPayloadBytes …
type ProtocolError …
func (err *ProtocolError) Error() string { … }
var ErrBadProtocolVersion …
var ErrBadScheme …
var ErrBadStatus …
var ErrBadUpgrade …
var ErrBadWebSocketOrigin …
var ErrBadWebSocketLocation …
var ErrBadWebSocketProtocol …
var ErrBadWebSocketVersion …
var ErrChallengeResponse …
var ErrBadFrame …
var ErrBadFrameBoundary …
var ErrNotWebSocket …
var ErrBadRequestMethod …
var ErrNotSupported …
var ErrFrameTooLarge …
type Addr …
func (addr *Addr) Network() string { … }
type Config …
type serverHandshaker …
type frameReader …
type frameReaderFactory …
type frameWriter …
type frameWriterFactory …
type frameHandler …
type Conn …
func (ws *Conn) Read(msg []byte) (n int, err error) { … }
func (ws *Conn) Write(msg []byte) (n int, err error) { … }
func (ws *Conn) Close() error { … }
func (ws *Conn) IsClientConn() bool { … }
func (ws *Conn) IsServerConn() bool { … }
func (ws *Conn) LocalAddr() net.Addr { … }
func (ws *Conn) RemoteAddr() net.Addr { … }
var errSetDeadline …
func (ws *Conn) SetDeadline(t time.Time) error { … }
func (ws *Conn) SetReadDeadline(t time.Time) error { … }
func (ws *Conn) SetWriteDeadline(t time.Time) error { … }
func (ws *Conn) Config() *Config { … }
func (ws *Conn) Request() *http.Request { … }
type Codec …
func (cd Codec) Send(ws *Conn, v interface{ … }
func (cd Codec) Receive(ws *Conn, v interface{ … }
func marshal(v interface{ … }
func unmarshal(msg []byte, payloadType byte, v interface{ … }
var Message …
func jsonMarshal(v interface{ … }
func jsonUnmarshal(msg []byte, payloadType byte, v interface{ … }
var JSON …