ws

package
v0.0.0-...-8567bd0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2019 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package ws contains websocket operations

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsUnexpectedCloseError

func IsUnexpectedCloseError(err error) bool

IsUnexpectedCloseError returns true if the error is not a normal ws close error

Types

type IUpgrader

type IUpgrader interface {
	Upgrade(w http.ResponseWriter, r *http.Request) (IWebsocket, error)
}

IUpgrader interface to encapsulate the websocket upgrade procedure

func MakeUpgrader

func MakeUpgrader() IUpgrader

MakeUpgrader creates default upgrader

type IWebsocket

type IWebsocket interface {
	SetReadDeadline(t time.Time) error
	SetReadLimit(int64)
	SetPongHandler(h func(appData string) error)

	ReadMessage() ([]byte, error)

	WriteMessage(data []byte) error
	WritePingMessage() error
	WriteCloseMessage() error

	Close() error
}

IWebsocket represents a websocket

func Dial

func Dial(url string) (IWebsocket, error)

Dial open a websocket connection to the given url

type Upgrader

type Upgrader struct {
	// contains filtered or unexported fields
}

Upgrader is the default upgrader

func (*Upgrader) Upgrade

func (upgrader *Upgrader) Upgrade(w http.ResponseWriter, r *http.Request) (IWebsocket, error)

Upgrade upgrades a websocket HTTP request into ws protocol

Jump to

Keyboard shortcuts

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