Documentation
¶
Index ¶
- type Message
- type Room
- type RoomClient
- type RoomManager
- func (rm *RoomManager) AddBroadcast(roomID, senderClientID string, payload json.RawMessage)
- func (rm *RoomManager) AddDirect(roomID, senderClientID, targetClientID string, payload json.RawMessage)
- func (rm *RoomManager) AddParticipant(roomID, clientID, userID string)
- func (rm *RoomManager) CreateRoom(userID, deviceID string) *Room
- func (rm *RoomManager) DeleteAllForUser(userID string)
- func (rm *RoomManager) DeleteRoom(roomID string)
- func (rm *RoomManager) FindActiveRoom(userID string) string
- func (rm *RoomManager) GetClients(roomID string) []RoomClient
- func (rm *RoomManager) GetMessages(roomID string, after int) []Message
- func (rm *RoomManager) GetRoom(roomID string) *Room
- func (rm *RoomManager) Keepalive(roomID string)
- func (rm *RoomManager) RemoveParticipant(clientID string)
- func (rm *RoomManager) RoomExists(roomID string) bool
- func (rm *RoomManager) WaitForMessages(roomID string, after int, timeout time.Duration) []Message
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 RoomClient ¶
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 ¶
Click to show internal directories.
Click to hide internal directories.