handlers

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2026 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HealthHandler added in v0.0.3

func HealthHandler(rt runtime.Runtime) http.HandlerFunc

HealthHandler creates a health check handler that verifies Docker connectivity.

func SetVersion

func SetVersion(v, c, b string)

SetVersion sets the build version info.

func Version

func Version(w http.ResponseWriter, r *http.Request)

Version returns server version info.

Types

type ExecHandler

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

ExecHandler handles command execution.

func NewExecHandler

func NewExecHandler(eng *engine.Engine, logger *slog.Logger) *ExecHandler

NewExecHandler creates a new ExecHandler.

func (*ExecHandler) Exec

func (h *ExecHandler) Exec(w http.ResponseWriter, r *http.Request)

Exec handles POST /api/v1/sandboxes/{id}/exec.

type FileHandler

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

FileHandler handles file operations.

func NewFileHandler

func NewFileHandler(eng *engine.Engine, logger *slog.Logger) *FileHandler

NewFileHandler creates a new FileHandler.

func (*FileHandler) Download

func (h *FileHandler) Download(w http.ResponseWriter, r *http.Request)

Download handles GET /api/v1/sandboxes/{id}/files/download?path=/foo.

func (*FileHandler) ListDir

func (h *FileHandler) ListDir(w http.ResponseWriter, r *http.Request)

ListDir handles GET /api/v1/sandboxes/{id}/files/list?path=/.

func (*FileHandler) MkDir

func (h *FileHandler) MkDir(w http.ResponseWriter, r *http.Request)

MkDir handles POST /api/v1/sandboxes/{id}/files/mkdir?path=/foo.

func (*FileHandler) ReadFile

func (h *FileHandler) ReadFile(w http.ResponseWriter, r *http.Request)

ReadFile handles GET /api/v1/sandboxes/{id}/files?path=/foo.

func (*FileHandler) RemoveFile

func (h *FileHandler) RemoveFile(w http.ResponseWriter, r *http.Request)

RemoveFile handles DELETE /api/v1/sandboxes/{id}/files?path=/foo.

func (*FileHandler) Upload

func (h *FileHandler) Upload(w http.ResponseWriter, r *http.Request)

Upload handles POST /api/v1/sandboxes/{id}/files/upload (multipart).

func (*FileHandler) WriteFile

func (h *FileHandler) WriteFile(w http.ResponseWriter, r *http.Request)

WriteFile handles PUT /api/v1/sandboxes/{id}/files?path=/foo.

type PortHandler

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

PortHandler handles port forwarding operations.

func NewPortHandler

func NewPortHandler(eng *engine.Engine, logger *slog.Logger) *PortHandler

NewPortHandler creates a new PortHandler.

func (*PortHandler) Add

func (h *PortHandler) Add(w http.ResponseWriter, r *http.Request)

Add handles POST /api/v1/sandboxes/{id}/ports.

func (*PortHandler) List

func (h *PortHandler) List(w http.ResponseWriter, r *http.Request)

List handles GET /api/v1/sandboxes/{id}/ports.

func (*PortHandler) Remove

func (h *PortHandler) Remove(w http.ResponseWriter, r *http.Request)

Remove handles DELETE /api/v1/sandboxes/{id}/ports/{port}.

type ResourceHandler added in v0.0.6

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

ResourceHandler handles resource status endpoints.

func NewResourceHandler added in v0.0.6

func NewResourceHandler(eng *denruntime.Engine, logger *slog.Logger) *ResourceHandler

NewResourceHandler creates a new ResourceHandler.

func (*ResourceHandler) Status added in v0.0.6

func (h *ResourceHandler) Status(w http.ResponseWriter, r *http.Request)

Status handles GET /api/v1/resources.

type S3Handler

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

S3Handler handles S3 import/export operations for sandboxes.

func NewS3Handler

func NewS3Handler(eng *engine.Engine, s3Cfg config.S3Config, logger *slog.Logger) *S3Handler

NewS3Handler creates a new S3Handler.

func (*S3Handler) Export

func (h *S3Handler) Export(w http.ResponseWriter, r *http.Request)

Export handles POST /api/v1/sandboxes/{id}/files/s3-export.

func (*S3Handler) Import

func (h *S3Handler) Import(w http.ResponseWriter, r *http.Request)

Import handles POST /api/v1/sandboxes/{id}/files/s3-import.

type SandboxHandler

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

SandboxHandler handles sandbox CRUD operations.

func NewSandboxHandler

func NewSandboxHandler(eng *engine.Engine, logger *slog.Logger) *SandboxHandler

NewSandboxHandler creates a new SandboxHandler.

func (*SandboxHandler) Create

func (h *SandboxHandler) Create(w http.ResponseWriter, r *http.Request)

Create handles POST /api/v1/sandboxes.

func (*SandboxHandler) Delete

func (h *SandboxHandler) Delete(w http.ResponseWriter, r *http.Request)

Delete handles DELETE /api/v1/sandboxes/{id}.

func (*SandboxHandler) Get

Get handles GET /api/v1/sandboxes/{id}.

func (*SandboxHandler) List

List handles GET /api/v1/sandboxes.

func (*SandboxHandler) Stop

Stop handles POST /api/v1/sandboxes/{id}/stop.

type SnapshotHandler

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

SnapshotHandler handles snapshot operations.

func NewSnapshotHandler

func NewSnapshotHandler(eng *engine.Engine, logger *slog.Logger) *SnapshotHandler

NewSnapshotHandler creates a new SnapshotHandler.

func (*SnapshotHandler) Create

func (h *SnapshotHandler) Create(w http.ResponseWriter, r *http.Request)

Create handles POST /api/v1/sandboxes/{id}/snapshots.

func (*SnapshotHandler) Delete

func (h *SnapshotHandler) Delete(w http.ResponseWriter, r *http.Request)

Delete handles DELETE /api/v1/snapshots/{snapshotId}.

func (*SnapshotHandler) List

List handles GET /api/v1/sandboxes/{id}/snapshots.

func (*SnapshotHandler) Restore

func (h *SnapshotHandler) Restore(w http.ResponseWriter, r *http.Request)

Restore handles POST /api/v1/snapshots/{snapshotId}/restore.

type StatsHandler

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

StatsHandler handles stats endpoints.

func NewStatsHandler

func NewStatsHandler(eng *engine.Engine, logger *slog.Logger) *StatsHandler

NewStatsHandler creates a new StatsHandler.

func (*StatsHandler) SandboxStats

func (h *StatsHandler) SandboxStats(w http.ResponseWriter, r *http.Request)

SandboxStats handles GET /api/v1/sandboxes/{id}/stats.

func (*StatsHandler) SystemStats

func (h *StatsHandler) SystemStats(w http.ResponseWriter, r *http.Request)

SystemStats handles GET /api/v1/stats.

Jump to

Keyboard shortcuts

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