ws

package
v0.3.8 Latest Latest
Warning

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

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

Documentation

Overview

Package ws will provide websocket functionality to keep the browser windows in sync

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ServeWS

func ServeWS(hub *Hub, w http.ResponseWriter, r *http.Request)

ServeWS will handle the socket connections

Types

type Client

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

Client is a middleman between the websocket connection and the hub.

type Hub

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

Hub maintains the set of active clients and broadcasts messages to the clients.

func NewHub

func NewHub(cb *clipboard.Clipboard) *Hub

NewHub will create a new hub

func (*Hub) Run

func (h *Hub) Run()

Run runs the hub

type Packet

type Packet struct {
	Type    string `json:"type"`
	Content json.RawMessage
}

Packet defines a packet struct

type SendPacket

type SendPacket struct {
	Type    string `json:"type"`
	Content string `json:"content"`
}

SendPacket represents a response package from server to browser

Jump to

Keyboard shortcuts

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