Documentation
¶
Index ¶
- Constants
- Variables
- func Mask(key [4]byte, b []byte)
- func PutCloseFrameBody(p []byte, code CloseStaatusCode, reason string)
- func ReadHeader(r *bufio.Reader, dst *Header) error
- func RsvBits(rsv byte) (r1, r2, r3 bool)
- func WriteFrame(w *bufio.Writer, f Frame) error
- func WriteHeader(w *bufio.Writer, h Header) error
- type CloseError
- type CloseStaatusCode
- type Conn
- type Frame
- type Handshake
- type Header
- type OpCode
- type Upgrader
Constants ¶
View Source
const ( MaxHeaderSize = 14 MinHeaderSize = 2 MaxFrameLength = 1<<63 - 1 )
Variables ¶
View Source
var ( ErrBadMethod = errors.New("websocket: request method must be GET") ErrBadProtocol = errors.New("websocket: HTTP version must be at least 1.1") ErrBadHost = errors.New("websocket: missing Host header") ErrBadUpgrade = errors.New("websocket: missing or invalid Upgrade header") ErrBadConnection = errors.New("websocket: missing or invalid Connection header") ErrBadSecKey = errors.New("websocket: missing or invalid Sec-WebSocket-Key") ErrBadSecVersion = errors.New("websocket: missing Sec-WebSocket-Version") ErrHeaderLengthUnexpected = errors.New("websocket: header length is too large") ErrConnClosed = errors.New("websocket: connection closed") ErrFrameTooLarge = errors.New("websocket: frame too large") ErrBadHandshake = errors.New("websocket: bad handshake") ErrNotWebSocket = errors.New("websocket: request is not a websocket upgrade") ErrBadWebSocketKey = errors.New("websocket: missing or invalid Sec-WebSocket-Key") ErrBadWebSocketVersion = errors.New("websocket: client must use version 13") ErrBadWebSocketKeyLen = errors.New("websocket: invalid Sec-WebSocket-Key length") ErrForbiddenOrigin = errors.New("websocket: origin not allowed") ErrHijackNotSupport = errors.New("websocket: response does not support hijacking") ErrUpgradeRequired = errors.New("websocket: unsupported Sec-WebSocket-Version, only 13 is supported") )
Functions ¶
func PutCloseFrameBody ¶
func PutCloseFrameBody(p []byte, code CloseStaatusCode, reason string)
Types ¶
type CloseError ¶
func NewCloseError ¶
func NewCloseError(code CloseStaatusCode, reason string) *CloseError
func (*CloseError) Error ¶
func (e *CloseError) Error() string
type CloseStaatusCode ¶
type CloseStaatusCode uint16
const ( CloseNormalClosure CloseStaatusCode = 1000 CloseGoingAway CloseStaatusCode = 1001 CloseProtocolError CloseStaatusCode = 1002 CloseUnsupportedData CloseStaatusCode = 1003 CloseNoStatusReceived CloseStaatusCode = 1005 CloseAbnormalClosure CloseStaatusCode = 1006 CloseInvalidPayload CloseStaatusCode = 1007 ClosePolicyViolation CloseStaatusCode = 1008 CloseMessageTooBig CloseStaatusCode = 1009 CloseMandatoryExtension CloseStaatusCode = 1010 CloseInternalServerErr CloseStaatusCode = 1011 CloseServiceRestart CloseStaatusCode = 1012 CloseTryAgainLater CloseStaatusCode = 1013 CloseTLSHandshake CloseStaatusCode = 1015 )
func ParseCloseFrameData ¶
func ParseCloseFrameData(payload []byte) (code CloseStaatusCode, reason string)
func ParseCloseFrameDataUnsafe ¶
func ParseCloseFrameDataUnsafe(payload []byte) (code CloseStaatusCode, reason string)
func (CloseStaatusCode) Value ¶
func (s CloseStaatusCode) Value() uint16
type Conn ¶
type Conn struct {
// contains filtered or unexported fields
}
func (*Conn) CloseWithError ¶
func (c *Conn) CloseWithError(code CloseStaatusCode, reason string) error
func (*Conn) NextHeader ¶
type Frame ¶
func NewBinaryFrame ¶
func NewCloseFrame ¶
func NewCloseFrameWithReason ¶
func NewCloseFrameWithReason(code CloseStaatusCode, reason string) Frame
func NewPingFrame ¶
func NewPongFrame ¶
func NewTextFrame ¶
Click to show internal directories.
Click to hide internal directories.