websockets

package
v0.0.0-...-d7289a3 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ServerClient

type ServerClient struct {
	Conn           *websocket.Conn
	Server         *WebSocketServer
	EventProcessor ports.WebsocketServerEventProcessor
	// contains filtered or unexported fields
}

func NewServerClient

func NewServerClient(conn *websocket.Conn, server *WebSocketServer, eventProcessor ports.WebsocketServerEventProcessor) *ServerClient

NewServerClient creates a new client

func (*ServerClient) Listen

func (c *ServerClient) Listen()

Listen for the close event in a separate goroutine

func (*ServerClient) SendMessage

func (c *ServerClient) SendMessage(message []byte) error

type WebSocketServer

type WebSocketServer struct {
	Clients        map[*ServerClient]bool
	Register       chan *ServerClient
	Unregister     chan *ServerClient
	Mutex          sync.Mutex
	Upgrader       websocket.Upgrader
	EventProcessor ports.WebsocketServerEventProcessor
	// contains filtered or unexported fields
}

func NewWebSocketServer

func NewWebSocketServer(bindAddress string, processor ports.WebsocketServerEventProcessor, monitor ports.WebsocketServerMonitor) *WebSocketServer

func (*WebSocketServer) Broadcast

func (server *WebSocketServer) Broadcast(message []byte) int

func (*WebSocketServer) HandleWebSocket

func (server *WebSocketServer) HandleWebSocket(w http.ResponseWriter, r *http.Request)

func (*WebSocketServer) Run

func (server *WebSocketServer) Run(ctx context.Context)

type WebsocketProxy

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

func NewWebsocketProxy

func NewWebsocketProxy(dsn string, protocol ports.DistributedSearchProtocol) *WebsocketProxy

NewWebsocketProxy creates a new WebsocketProxy

func (*WebsocketProxy) AddStorage

func (w *WebsocketProxy) AddStorage(storage ports.Storage)

func (*WebsocketProxy) Start

func (w *WebsocketProxy) Start(ctx context.Context) (err error)

Jump to

Keyboard shortcuts

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