Versions in this module Expand all Collapse all v1 v1.0.1 Mar 10, 2020 v1.0.0 Mar 10, 2020 Changes in this version + const WsDefaultBufferSize + const WsDefaultPingInterval + const WsDefaultPingTimeout + const WsDefaultReceiveTimeout + const WsDefaultSendTimeout + var ErrorBadBuffer = errors.New("Buffer error") + var ErrorBinaryMessage = errors.New("Binary messages are not supported") + var ErrorHttpUpgradeFailed = errors.New("Http upgrade failed") + var ErrorMethodNotAllowed = errors.New("Method not allowed") + var ErrorPacketWrong = errors.New("Wrong packet type error") + type Connection interface + Close func() + GetMessage func() (message string, err error) + PingParams func() (interval, timeout time.Duration) + WriteMessage func(message string) error + type Transport interface + Connect func(url string) (conn Connection, err error) + HandleConnection func(w http.ResponseWriter, r *http.Request) (conn Connection, err error) + Serve func(w http.ResponseWriter, r *http.Request) + type WebsocketConnection struct + func (wsc *WebsocketConnection) Close() + func (wsc *WebsocketConnection) GetMessage() (message string, err error) + func (wsc *WebsocketConnection) PingParams() (interval, timeout time.Duration) + func (wsc *WebsocketConnection) WriteMessage(message string) error + type WebsocketTransport struct + BufferSize int + PingInterval time.Duration + PingTimeout time.Duration + ReceiveTimeout time.Duration + RequestHeader http.Header + SendTimeout time.Duration + func GetDefaultWebsocketTransport() *WebsocketTransport + func (wst *WebsocketTransport) Connect(url string) (conn Connection, err error) + func (wst *WebsocketTransport) HandleConnection(w http.ResponseWriter, r *http.Request) (conn Connection, err error) + func (wst *WebsocketTransport) Serve(w http.ResponseWriter, r *http.Request)