websockets

package
v0.0.0-...-76ea627 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2024 License: Apache-2.0 Imports: 6 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type WebsocketManager

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

WebsocketManager manages connections and event handlers for websockets

func NewWebsocketManager

func NewWebsocketManager() *WebsocketManager

NewWebsocketManager creates a new instance of WebsocketManager

func (*WebsocketManager) FindMatchingHandler

func (wm *WebsocketManager) FindMatchingHandler(socketName string, eventType websocketspb.WebsocketEventType) (*WorkerConnection, error)

FindMatchingHandler returns a handler for a specific socket and event type, or an error if not found

func (*WebsocketManager) HandleEvents

ManageEventHandlers handles the registration of new websocket event handlers

func (*WebsocketManager) HandleRequest

HandleRequest handles incoming requests and forwards them to the appropriate handler

func (*WebsocketManager) WorkerCount

func (wm *WebsocketManager) WorkerCount() int

WorkerCount returns the total number of websocket handlers

type WebsocketRequestHandler

type WebsocketRequestHandler interface {
	websocketspb.WebsocketHandlerServer
	HandleRequest(request *websocketspb.ServerMessage) (*websocketspb.ClientMessage, error)
	WorkerCount() int
}

type WorkerConnection

WorkerConnection manages communication between websocket and worker

Jump to

Keyboard shortcuts

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