websocket

package
v0.5.27 Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: MIT Imports: 18 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	WebsocketConnsAccepted = expvar.NewInt("websocket_conns_accepted")
	WebsocketConnsOpened   = expvar.NewInt("websocket_conns_opened")
	WebsocketConnsClosed   = expvar.NewInt("websocket_conns_closed")
)

Functions

func DialAddr

func DialAddr(addr string, relayURL *url.URL) (string, error)

func DialConn added in v0.5.13

func DialConn(ctx context.Context, addr string, hdr http.Header) (conn net.Conn, err error)

func Listen

func Listen(ctx context.Context, addr string) (*common.Listener, error)

Types

type StreamConn

type StreamConn struct {
	*yamux.Stream
}

StreamsConn wraps *yamux.Stream into net.Conn

func (*StreamConn) Close

func (sc *StreamConn) Close() error

func (*StreamConn) CloseRead

func (sc *StreamConn) CloseRead() error

func (*StreamConn) CloseWrite

func (sc *StreamConn) CloseWrite() error

type Transport added in v0.5.12

type Transport struct{}

func (*Transport) Dial added in v0.5.12

func (t *Transport) Dial(ctx context.Context, addr string) (tunnel.Session, error)

func (*Transport) Listen added in v0.5.12

func (t *Transport) Listen(ctx context.Context, addr string) (net.Listener, error)

type Upgrader added in v0.5.24

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

func (*Upgrader) Root added in v0.5.24

func (s *Upgrader) Root() string

func (*Upgrader) ServeHTTP added in v0.5.24

func (s *Upgrader) ServeHTTP(w http.ResponseWriter, r *http.Request)

func (*Upgrader) Upgrade added in v0.5.24

func (s *Upgrader) Upgrade() (*edge.Edge, error)

type WebsocketSession

type WebsocketSession struct {
	*yamux.Session
}

func Dial

func Dial(ctx context.Context, addr string, hdr http.Header) (*WebsocketSession, error)

func (*WebsocketSession) Accept added in v0.5.15

func (*WebsocketSession) Close

func (s *WebsocketSession) Close() error

func (*WebsocketSession) Open added in v0.5.15

Jump to

Keyboard shortcuts

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