ws

package
v0.0.0-...-288c4de Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Upgrader = websocket.Upgrader{
	CheckOrigin:      func(r *http.Request) bool { return true },
	HandshakeTimeout: time.Second * 5,
}

Upgrader is a websocket upgrader which ignores the request Origin.

Functions

func Mirror

func Mirror(ctx context.Context, conn *websocket.Conn, rwc io.ReadWriteCloser) (chan struct{}, chan struct{})

Mirror takes a websocket and replicates all read/write to a ReadWriteCloser. Returns channels indicating when reads and writes are finished (respectively).

func MirrorRead

func MirrorRead(ctx context.Context, conn *websocket.Conn, rc io.ReadCloser) chan struct{}

MirrorRead is a uni-directional mirror which replicates an io.ReadCloser to a websocket.

func MirrorWithHooks

func MirrorWithHooks(ctx context.Context, conn *websocket.Conn, rwc io.ReadWriteCloser, hookRead func(conn *websocket.Conn), hookWrite func(conn *websocket.Conn)) (chan struct{}, chan struct{})

MirrorWithHooks is identical to Mirror but allows for code to be run at the end of the read or write operations. Returns channels indicating when reads and writes are finished (respectively).

func MirrorWrite

func MirrorWrite(ctx context.Context, conn *websocket.Conn, wc io.WriteCloser) chan struct{}

MirrorWrite is a uni-directional mirror which replicates a websocket to an io.WriteCloser.

func NewWrapper

func NewWrapper(conn *websocket.Conn) io.ReadWriteCloser

NewWrapper returns a new ReadWriteCloser wrapper for a websocket connection.

func Proxy

func Proxy(source *websocket.Conn, target *websocket.Conn) chan struct{}

Proxy mirrors the traffic between two websockets.

Types

This section is empty.

Jump to

Keyboard shortcuts

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