Documentation
¶
Overview ¶
Package session monitors live playback sessions on a Plex Media Server.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Fetcher ¶
type Fetcher interface {
// GetSessionsOnServer returns the sessions currently playing on server.
//
// Parameters:
// - ctx: Cancellation and deadline for the fetch.
// - server: The Plex Media Server to query.
//
// Returns:
// - sessions: The active playback sessions.
// - err: Non-nil when the server cannot be queried.
GetSessionsOnServer(ctx context.Context, server plex.Server) ([]plex.Session, error)
}
Fetcher loads live playback sessions from a Plex Media Server.
type Monitor ¶
type Monitor struct {
// contains filtered or unexported fields
}
Monitor polls a Plex Media Server for live playback sessions.
func NewMonitor ¶
NewMonitor creates a session monitor that polls client at interval.
The returned monitor is not started. Call Monitor.Start to begin polling.
Parameters:
- client: Session fetcher, typically a *plex.Client.
- server: Plex Media Server to poll.
- interval: Time between session refreshes.
Returns:
- monitor: A monitor that has not been started.
func (*Monitor) GetSessions ¶
GetSessions returns a copy of the cached playback sessions.
Returns:
- sessions: A clone of the current session list.
Click to show internal directories.
Click to hide internal directories.