Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPresenceTracker ¶
func NewPresenceTracker( store streaming.PresenceStore, options streaming.PresenceOptions, logger forge.Logger, metrics forge.Metrics, opts ...PresenceOption, ) streaming.PresenceTracker
NewPresenceTracker creates a new presence tracker.
func NewTypingTracker ¶
func NewTypingTracker( store streaming.TypingStore, options streaming.TypingOptions, logger forge.Logger, metrics forge.Metrics, ) streaming.TypingTracker
NewTypingTracker creates a new typing tracker.
Types ¶
type PresenceOption ¶ added in v1.9.5
type PresenceOption func(*presenceTracker)
PresenceOption configures a presence tracker.
func WithRoomMembers ¶ added in v1.9.5
WithRoomMembers gives the tracker a way to resolve a room's members, which is what lets GetOnlineUsersInRoom filter by membership instead of returning every online user on the node.
It takes a closure rather than a streaming.RoomStore so the caller can wire it up before the store or manager exists — the extension builds trackers first and resolves membership lazily at call time.
Click to show internal directories.
Click to hide internal directories.