screenshare

package
v0.0.31 Latest Latest
Warning

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

Go to latest
Published: May 9, 2026 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Message

type Message struct {
	Type           string          `json:"type"`
	SenderClientID string          `json:"clientId,omitempty"`
	TargetClientID string          `json:"targetClientId,omitempty"`
	Payload        json.RawMessage `json:"payload"`
}

type Room

type Room struct {
	RoomID    string
	CreatedAt time.Time
	// contains filtered or unexported fields
}

type RoomClient

type RoomClient struct {
	ClientID string `json:"clientId"`
	UserID   string `json:"userId"`
	IsOwner  bool   `json:"isOwner"`
}

type RoomManager

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

func NewRoomManager

func NewRoomManager() *RoomManager

func (*RoomManager) AddBroadcast

func (rm *RoomManager) AddBroadcast(roomID, senderClientID string, payload json.RawMessage)

func (*RoomManager) AddDirect

func (rm *RoomManager) AddDirect(roomID, senderClientID, targetClientID string, payload json.RawMessage)

func (*RoomManager) AddParticipant

func (rm *RoomManager) AddParticipant(roomID, clientID, userID string)

func (*RoomManager) CreateRoom

func (rm *RoomManager) CreateRoom(userID, deviceID string) *Room

func (*RoomManager) DeleteAllForUser

func (rm *RoomManager) DeleteAllForUser(userID string)

func (*RoomManager) DeleteRoom

func (rm *RoomManager) DeleteRoom(roomID string)

func (*RoomManager) FindActiveRoom

func (rm *RoomManager) FindActiveRoom(userID string) string

func (*RoomManager) GetClients

func (rm *RoomManager) GetClients(roomID string) []RoomClient

func (*RoomManager) GetMessages

func (rm *RoomManager) GetMessages(roomID string, after int) []Message

func (*RoomManager) GetRoom

func (rm *RoomManager) GetRoom(roomID string) *Room

func (*RoomManager) Keepalive

func (rm *RoomManager) Keepalive(roomID string)

func (*RoomManager) RemoveParticipant

func (rm *RoomManager) RemoveParticipant(clientID string)

func (*RoomManager) RoomExists

func (rm *RoomManager) RoomExists(roomID string) bool

func (*RoomManager) WaitForMessages

func (rm *RoomManager) WaitForMessages(roomID string, after int, timeout time.Duration) []Message

Jump to

Keyboard shortcuts

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