ws

package
v0.0.0-...-2e0f108 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const PING_TIMEOUT = time.Duration(9000) * time.Millisecond

Variables

View Source
var (
	ErrNotConnected   = errors.New("websocket not connected")
	ErrUrlEmpty       = errors.New("url can not be empty")
	ErrUrlWrongScheme = errors.New("websocket uri must start with ws or wss scheme")
)

Functions

This section is empty.

Types

type ReconnectingWebsocket

type ReconnectingWebsocket struct {
	ReconnectIntervalMin    time.Duration
	ReconnectIntervalMax    time.Duration
	ReconnectIntervalFactor float64
	HandshakeTimeout        time.Duration

	OnWillReconnect func()
	OnReconnect     func()
	OnInvalid       func()
	OnThrottled     func()

	Verbose bool

	*websocket.Conn
	// contains filtered or unexported fields
}

func (*ReconnectingWebsocket) Close

func (ws *ReconnectingWebsocket) Close(willReconnect bool)

func (*ReconnectingWebsocket) CloseAndReconnect

func (ws *ReconnectingWebsocket) CloseAndReconnect()

func (*ReconnectingWebsocket) Connect

func (ws *ReconnectingWebsocket) Connect(isReconnect bool)

func (*ReconnectingWebsocket) Dial

func (ws *ReconnectingWebsocket) Dial(urlStr string, reqHeader http.Header, opts ...WsOpts) error

func (*ReconnectingWebsocket) GetDialError

func (ws *ReconnectingWebsocket) GetDialError() error

func (*ReconnectingWebsocket) GetHTTPResponse

func (ws *ReconnectingWebsocket) GetHTTPResponse() *http.Response

func (*ReconnectingWebsocket) IsClosed

func (ws *ReconnectingWebsocket) IsClosed() bool

func (*ReconnectingWebsocket) IsClosedNoReconnect

func (ws *ReconnectingWebsocket) IsClosedNoReconnect() bool

func (*ReconnectingWebsocket) IsClosing

func (ws *ReconnectingWebsocket) IsClosing() bool

func (*ReconnectingWebsocket) IsConnected

func (ws *ReconnectingWebsocket) IsConnected() bool

func (*ReconnectingWebsocket) ReadMessage

func (ws *ReconnectingWebsocket) ReadMessage() (messageType int, message []byte, err error)

func (*ReconnectingWebsocket) WriteHeartbeat

func (ws *ReconnectingWebsocket) WriteHeartbeat() error

func (*ReconnectingWebsocket) WriteJSON

func (ws *ReconnectingWebsocket) WriteJSON(v interface{}) error

func (*ReconnectingWebsocket) WriteMessage

func (ws *ReconnectingWebsocket) WriteMessage(messageType int, data []byte) error

type WsOpts

type WsOpts func(dl *websocket.Dialer)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL