handler

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2026 License: GPL-2.0, GPL-3.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SessionFromContext

func SessionFromContext(ctx context.Context) *session.Session

Types

type AuthStatus

type AuthStatus struct {
	Available bool   `json:"available"`
	ModuleID  string `json:"module_id,omitempty"`
}

type Handler

type Handler struct {
	Core     *client.Client
	Sessions *session.Store

	AuthAddr      string // internal URL for server-to-server exchange calls
	AuthPublicURL string // public URL for browser redirects (e.g. https://local-auth.digifender.com)

	TrustedAuthHeader string // header name from proxy (e.g. X-Auth-User); when present, bypasses normal auth

	ResetLoginRate func(ip string)

	Quality     *QualityStore
	Tags        *TagStore
	Marketplace *SpoolStore
	CoreAddr    string
	// contains filtered or unexported fields
}

func New

func New(core *client.Client, store *session.Store, secure bool, version string, lm LoginMetrics, connected bool, authAddr, authPublicURL, trustedAuthHeader string, resetLoginRate func(ip string), coreAddr string) *Handler

func (*Handler) AuditPage

func (h *Handler) AuditPage(w http.ResponseWriter, r *http.Request)

func (*Handler) AuthCallback

func (h *Handler) AuthCallback(w http.ResponseWriter, r *http.Request)

func (*Handler) AuthStatus

func (h *Handler) AuthStatus(w http.ResponseWriter, r *http.Request)

func (*Handler) BackupCreate

func (h *Handler) BackupCreate(w http.ResponseWriter, r *http.Request)

func (*Handler) BackupDelete

func (h *Handler) BackupDelete(w http.ResponseWriter, r *http.Request)

func (*Handler) BackupRestore

func (h *Handler) BackupRestore(w http.ResponseWriter, r *http.Request)

func (*Handler) BackupsPage

func (h *Handler) BackupsPage(w http.ResponseWriter, r *http.Request)

func (*Handler) ClusterNodes

func (h *Handler) ClusterNodes(w http.ResponseWriter, r *http.Request)

func (*Handler) ClusterPage

func (h *Handler) ClusterPage(w http.ResponseWriter, r *http.Request)

func (*Handler) ClusterSSE

func (h *Handler) ClusterSSE(w http.ResponseWriter, r *http.Request)

ClusterSSE streams cluster membership events via Server-Sent Events. The client uses hx-trigger="sse:cluster-update" to re-fetch /cluster/nodes.

func (*Handler) ConfigPage

func (h *Handler) ConfigPage(w http.ResponseWriter, r *http.Request)

func (*Handler) Dashboard

func (h *Handler) Dashboard(w http.ResponseWriter, r *http.Request)

func (*Handler) EventStatsPanel

func (h *Handler) EventStatsPanel(w http.ResponseWriter, r *http.Request)

func (*Handler) EventsPage

func (h *Handler) EventsPage(w http.ResponseWriter, r *http.Request)

func (*Handler) EventsStream

func (h *Handler) EventsStream(w http.ResponseWriter, r *http.Request)

func (*Handler) HealthGrid

func (h *Handler) HealthGrid(w http.ResponseWriter, r *http.Request)

func (*Handler) Login

func (h *Handler) Login(w http.ResponseWriter, r *http.Request)

func (*Handler) LoginPage

func (h *Handler) LoginPage(w http.ResponseWriter, r *http.Request)

func (*Handler) Logout

func (h *Handler) Logout(w http.ResponseWriter, r *http.Request)

func (*Handler) MarketplaceAddSpool

func (h *Handler) MarketplaceAddSpool(w http.ResponseWriter, r *http.Request)

func (*Handler) MarketplaceAddSpoolForm

func (h *Handler) MarketplaceAddSpoolForm(w http.ResponseWriter, r *http.Request)

func (*Handler) MarketplaceDeployTag

func (h *Handler) MarketplaceDeployTag(w http.ResponseWriter, r *http.Request)

func (*Handler) MarketplacePage

func (h *Handler) MarketplacePage(w http.ResponseWriter, r *http.Request)

func (*Handler) MarketplaceRemoveSpool

func (h *Handler) MarketplaceRemoveSpool(w http.ResponseWriter, r *http.Request)

func (*Handler) MarketplaceTagDetail

func (h *Handler) MarketplaceTagDetail(w http.ResponseWriter, r *http.Request)

func (*Handler) MediaLibraryArtwork

func (h *Handler) MediaLibraryArtwork(w http.ResponseWriter, r *http.Request)

func (*Handler) MediaLibraryItem

func (h *Handler) MediaLibraryItem(w http.ResponseWriter, r *http.Request)

func (*Handler) MediaLibraryList

func (h *Handler) MediaLibraryList(w http.ResponseWriter, r *http.Request)

func (*Handler) MediaLibraryUpdate

func (h *Handler) MediaLibraryUpdate(w http.ResponseWriter, r *http.Request)

func (*Handler) MetricsPage

func (h *Handler) MetricsPage(w http.ResponseWriter, r *http.Request)

func (*Handler) ModuleDetail

func (h *Handler) ModuleDetail(w http.ResponseWriter, r *http.Request)

func (*Handler) ModuleList

func (h *Handler) ModuleList(w http.ResponseWriter, r *http.Request)

func (*Handler) NotAuthHandler

func (h *Handler) NotAuthHandler(w http.ResponseWriter, r *http.Request)

func (*Handler) NotificationConfigure

func (h *Handler) NotificationConfigure(w http.ResponseWriter, r *http.Request)

func (*Handler) NotificationTest

func (h *Handler) NotificationTest(w http.ResponseWriter, r *http.Request)

func (*Handler) NotificationsPage

func (h *Handler) NotificationsPage(w http.ResponseWriter, r *http.Request)

func (*Handler) PasskeyBeginRegister

func (h *Handler) PasskeyBeginRegister(w http.ResponseWriter, r *http.Request)

func (*Handler) PasskeyCompleteRegister

func (h *Handler) PasskeyCompleteRegister(w http.ResponseWriter, r *http.Request)

func (*Handler) PasskeyDelete

func (h *Handler) PasskeyDelete(w http.ResponseWriter, r *http.Request)

func (*Handler) PasskeyList

func (h *Handler) PasskeyList(w http.ResponseWriter, r *http.Request)

func (*Handler) QualityDefUpdate

func (h *Handler) QualityDefUpdate(w http.ResponseWriter, r *http.Request)

func (*Handler) QualityProfileCreate

func (h *Handler) QualityProfileCreate(w http.ResponseWriter, r *http.Request)

func (*Handler) QualityProfileDelete

func (h *Handler) QualityProfileDelete(w http.ResponseWriter, r *http.Request)

func (*Handler) QualityProfileEditForm

func (h *Handler) QualityProfileEditForm(w http.ResponseWriter, r *http.Request)

func (*Handler) QualityProfileUpdate

func (h *Handler) QualityProfileUpdate(w http.ResponseWriter, r *http.Request)

func (*Handler) QualityProfilesJSON

func (h *Handler) QualityProfilesJSON(w http.ResponseWriter, r *http.Request)

func (*Handler) QualityProfilesPage

func (h *Handler) QualityProfilesPage(w http.ResponseWriter, r *http.Request)

func (*Handler) RegisterRoutes

func (h *Handler) RegisterRoutes(mux *http.ServeMux)

func (*Handler) SchedulerAdd

func (h *Handler) SchedulerAdd(w http.ResponseWriter, r *http.Request)

func (*Handler) SchedulerAddForm

func (h *Handler) SchedulerAddForm(w http.ResponseWriter, r *http.Request)

func (*Handler) SchedulerDelete

func (h *Handler) SchedulerDelete(w http.ResponseWriter, r *http.Request)

func (*Handler) SchedulerPage

func (h *Handler) SchedulerPage(w http.ResponseWriter, r *http.Request)

func (*Handler) Search

func (h *Handler) Search(w http.ResponseWriter, r *http.Request)

func (*Handler) SettingsPage

func (h *Handler) SettingsPage(w http.ResponseWriter, r *http.Request)

func (*Handler) SettingsUpdate

func (h *Handler) SettingsUpdate(w http.ResponseWriter, r *http.Request)

func (*Handler) StoragePage

func (h *Handler) StoragePage(w http.ResponseWriter, r *http.Request)

func (*Handler) TagsCreate

func (h *Handler) TagsCreate(w http.ResponseWriter, r *http.Request)

func (*Handler) TagsDelete

func (h *Handler) TagsDelete(w http.ResponseWriter, r *http.Request)

func (*Handler) TagsPage

func (h *Handler) TagsPage(w http.ResponseWriter, r *http.Request)

func (*Handler) UsersCreate

func (h *Handler) UsersCreate(w http.ResponseWriter, r *http.Request)

func (*Handler) UsersCreateForm

func (h *Handler) UsersCreateForm(w http.ResponseWriter, r *http.Request)

func (*Handler) UsersDelete

func (h *Handler) UsersDelete(w http.ResponseWriter, r *http.Request)

func (*Handler) UsersDetail

func (h *Handler) UsersDetail(w http.ResponseWriter, r *http.Request)

func (*Handler) UsersPage

func (h *Handler) UsersPage(w http.ResponseWriter, r *http.Request)

func (*Handler) UsersSetPassword

func (h *Handler) UsersSetPassword(w http.ResponseWriter, r *http.Request)

func (*Handler) UsersSetRoles

func (h *Handler) UsersSetRoles(w http.ResponseWriter, r *http.Request)

func (*Handler) UsersTOTP

func (h *Handler) UsersTOTP(w http.ResponseWriter, r *http.Request)

func (*Handler) UsersTOTPStatus

func (h *Handler) UsersTOTPStatus(w http.ResponseWriter, r *http.Request)

func (*Handler) UsersTokens

func (h *Handler) UsersTokens(w http.ResponseWriter, r *http.Request)

type LoginMetrics

type LoginMetrics interface {
	IncSuccess()
	IncFailure()
}

type QualityDefinition

type QualityDefinition struct {
	ID         string `json:"id"`
	Name       string `json:"name"`
	Resolution int    `json:"resolution"`
	Allowed    bool   `json:"allowed"`
}

type QualityProfile

type QualityProfile struct {
	ID             string   `json:"id"`
	Name           string   `json:"name"`
	QualityIDs     []string `json:"quality_ids"`
	UpgradeAllowed bool     `json:"upgrade_allowed"`
	CutoffQuality  string   `json:"cutoff_quality"`
}

type QualityStore

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

func NewQualityStore

func NewQualityStore() *QualityStore

func (*QualityStore) DeleteProfile

func (s *QualityStore) DeleteProfile(id string)

func (*QualityStore) GetProfile

func (s *QualityStore) GetProfile(id string) (QualityProfile, bool)

func (*QualityStore) ListDefinitions

func (s *QualityStore) ListDefinitions() []QualityDefinition

func (*QualityStore) ListProfiles

func (s *QualityStore) ListProfiles() []QualityProfile

func (*QualityStore) SaveProfile

func (s *QualityStore) SaveProfile(p QualityProfile)

func (*QualityStore) UpdateDefinition

func (s *QualityStore) UpdateDefinition(d QualityDefinition)

type SpoolStore

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

func NewSpoolStore

func NewSpoolStore() *SpoolStore

func (*SpoolStore) Add

func (s *SpoolStore) Add(spoolURL string)

func (*SpoolStore) List

func (s *SpoolStore) List() []string

func (*SpoolStore) Remove

func (s *SpoolStore) Remove(spoolURL string)

type TagStore

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

func NewTagStore

func NewTagStore() *TagStore

func (*TagStore) Add

func (s *TagStore) Add(name string) bool

func (*TagStore) List

func (s *TagStore) List() []string

func (*TagStore) Remove

func (s *TagStore) Remove(name string)

Jump to

Keyboard shortcuts

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