server

package
v0.0.0-...-bf0f5eb Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2026 License: MIT Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthMiddleware

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

func NewAuthMiddleware

func NewAuthMiddleware(c *core.Core, config *config.AuthConfig) *AuthMiddleware

func (*AuthMiddleware) RequireBasicAuth

func (m *AuthMiddleware) RequireBasicAuth(next http.HandlerFunc) http.HandlerFunc

RequireBasicAuth protects admin endpoints (e.g. /ui/)

func (*AuthMiddleware) RequireRunToken

func (m *AuthMiddleware) RequireRunToken(next http.HandlerFunc) http.HandlerFunc

RequireRunToken protects endpoints that need a specific run token (e.g. /ui/run/<id>)

func (*AuthMiddleware) RequireStatusStreamAuth

func (m *AuthMiddleware) RequireStatusStreamAuth(next http.HandlerFunc) http.HandlerFunc

RequireStatusStreamAuth protects endpoints that can be accessed via token OR basic auth e.g. /ui/status-stream

type HttpServer

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

func NewHttpServer

func NewHttpServer(addr string, service *core.Service, wsServer *WebSocketServer, uiServer *UIServer, authMiddleware *AuthMiddleware, logger *slog.Logger) *HttpServer

func (*HttpServer) Serve

func (s *HttpServer) Serve(l net.Listener) error

type UIServer

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

func NewUIServer

func NewUIServer(c *core.Core, service *core.Service, logger *slog.Logger, publicURL string) *UIServer

func (*UIServer) HandleAdminCleanup

func (s *UIServer) HandleAdminCleanup(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleAdminTokens

func (s *UIServer) HandleAdminTokens(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleAdminWorkers

func (s *UIServer) HandleAdminWorkers(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleBackfillRepoURLs

func (s *UIServer) HandleBackfillRepoURLs(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleCleanupStuckRuns

func (s *UIServer) HandleCleanupStuckRuns(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleGeneratePoolToken

func (s *UIServer) HandleGeneratePoolToken(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleIndex

func (s *UIServer) HandleIndex(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleLogs

func (s *UIServer) HandleLogs(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleRepoIssues

func (s *UIServer) HandleRepoIssues(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleRun

func (s *UIServer) HandleRun(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleRunLogsText

func (s *UIServer) HandleRunLogsText(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleRunRetry

func (s *UIServer) HandleRunRetry(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleStatusStream

func (s *UIServer) HandleStatusStream(w http.ResponseWriter, r *http.Request)

func (*UIServer) HandleTerminateWorker

func (s *UIServer) HandleTerminateWorker(w http.ResponseWriter, r *http.Request)

type WebSocketServer

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

func NewWebSocketServer

func NewWebSocketServer(c *core.Core, logger *slog.Logger) *WebSocketServer

func (*WebSocketServer) HandleConnect

func (s *WebSocketServer) HandleConnect(w http.ResponseWriter, r *http.Request)

func (*WebSocketServer) StartPingPongDaemon

func (s *WebSocketServer) StartPingPongDaemon(ctx context.Context)

StartPingPongDaemon starts the centralized ping/pong health check daemon

Jump to

Keyboard shortcuts

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