handlers

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2020 License: Apache-2.0 Imports: 40 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultApiVersion = "1.40" // See https://docs.docker.com/engine/api/v1.40/
	MinimalApiVersion = "1.24"
)

Variables

This section is empty.

Functions

func AttachContainer

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

func BuildImage

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

func CreateContainer

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

func CreateExec

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

func GetEvents

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

func GetImage

func GetImage(r *http.Request, name string) (*image.Image, error)

func HistoryImage

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

func InspectExec

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

func LibpodToContainerJSON

func LibpodToContainerJSON(l *libpod.Container) (*docker.ContainerJSON, error)

func NewAPIDecoder

func NewAPIDecoder() *schema.Decoder

NewAPIDecoder returns a configured schema.Decoder

func ParseDateTime

func ParseDateTime(query string) time.Time

ParseDateTime is a helper function to aid in parsing different Time/Date formats isZero() can be used to determine if parsing failed.

func PauseContainer

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

func Ping

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

Ping returns headers to client about the service

This handler must always be the same for the compatibility and libpod URL trees! Clients will use the Header availability to test which backend engine is in use.

func PruneContainers

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

func RemoveImage

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

func ResizeContainer

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

func ResizeExec

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

func RestartContainer

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

func SaveFromBody

func SaveFromBody(f *os.File, r *http.Request) error

func SearchImages

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

func StartContainer

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

func StartExec

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

func StopContainer

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

func TagImage

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

func TopContainer

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

func UnpauseContainer

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

func UnsupportedHandler

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

func VersionHandler

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

Types

type AuthConfig

type AuthConfig struct {
	docker.AuthConfig
}

type BuildCachePruneReport

type BuildCachePruneReport struct {
	docker.BuildCachePruneReport
}

type BuildResult

type BuildResult struct {
	docker.BuildResult
}

type ConfigCreateResponse

type ConfigCreateResponse struct {
	docker.ConfigCreateResponse
}

type Container

type Container struct {
	docker.Container
	docker.ContainerCreateConfig
}

func LibpodToContainer

func LibpodToContainer(l *libpod.Container, infoData []define.InfoData) (*Container, error)

type ContainerConfig

type ContainerConfig struct {
	dockerContainer.Config
}

type ContainerCreateResponse

type ContainerCreateResponse struct {
	// ID of the container created
	ID string `json:"id"`
	// Warnings during container creation
	Warnings []string `json:"Warnings"`
}

ContainerCreateResponse is the response struct for creating a container

type ContainerStats

type ContainerStats struct {
	docker.ContainerStats
}

type ContainerTopOKBody

type ContainerTopOKBody struct {
	dockerContainer.ContainerTopOKBody
}

type ContainerWaitOKBody

type ContainerWaitOKBody struct {
	StatusCode int
	Error      struct {
		Message string
	}
}

type ContainersPruneReport

type ContainersPruneReport struct {
	docker.ContainersPruneReport
}

type CreateContainerConfig

type CreateContainerConfig struct {
	Name string
	dockerContainer.Config
	HostConfig       dockerContainer.HostConfig
	NetworkingConfig dockerNetwork.NetworkingConfig
}

type DiskUsage

type DiskUsage struct {
	docker.DiskUsage
}

type ErrorModel

type ErrorModel struct {
	Message string `json:"message"`
}

type Event

type Event struct {
	dockerEvents.Message
}

func EventToApiEvent

func EventToApiEvent(e *events.Event) *Event

type HistoryResponse

type HistoryResponse struct {
	ID        string   `json:"Id"`
	Created   int64    `json:"Created"`
	CreatedBy string   `json:"CreatedBy"`
	Tags      []string `json:"Tags"`
	Size      int64    `json:"Size"`
	Comment   string   `json:"Comment"`
}

type IDResponse

type IDResponse struct {
	ID string `json:"id"`
}

type ImageInspect

type ImageInspect struct {
	docker.ImageInspect
}

func ImageDataToImageInspect

func ImageDataToImageInspect(ctx context.Context, l *libpodImage.Image) (*ImageInspect, error)

type ImageLayer

type ImageLayer struct{}

type ImageSummary

type ImageSummary struct {
	docker.ImageSummary
	CreatedTime time.Time `json:"CreatedTime,omitempty"`
	ReadOnly    bool      `json:"ReadOnly,omitempty"`
}

func ImageToImageSummary

func ImageToImageSummary(l *libpodImage.Image) (*ImageSummary, error)

type ImageTreeResponse

type ImageTreeResponse struct {
	ID     string       `json:"id"`
	Tags   []string     `json:"tags"`
	Size   string       `json:"size"`
	Layers []ImageLayer `json:"layers"`
}

type ImagesPruneReport

type ImagesPruneReport struct {
	docker.ImagesPruneReport
}

type Info

type Info struct {
	docker.Info
	BuildahVersion     string
	CPURealtimePeriod  bool
	CPURealtimeRuntime bool
	CgroupVersion      string
	Rootless           bool
	SwapFree           int64
	SwapTotal          int64
	Uptime             string
}

type LibpodContainersPruneReport

type LibpodContainersPruneReport struct {
	ID             string `json:"id"`
	SpaceReclaimed int64  `json:"space"`
	PruneError     string `json:"error"`
}

type LibpodImagesImportReport

type LibpodImagesImportReport struct {
	ID       string   `json:"id"`
	RepoTags []string `json:"repoTags"`
}

type LibpodImagesLoadReport

type LibpodImagesLoadReport struct {
	ID       string   `json:"id"`
	RepoTags []string `json:"repoTags"`
}

type LibpodImagesPullReport

type LibpodImagesPullReport struct {
	ID       string   `json:"id"`
	RepoTags []string `json:"repoTags"`
}

type NetworkPruneReport

type NetworkPruneReport struct {
	docker.NetworksPruneReport
}

type PodCreateConfig

type PodCreateConfig struct {
	Name         string   `json:"name"`
	CGroupParent string   `json:"cgroup-parent"`
	Hostname     string   `json:"hostname"`
	Infra        bool     `json:"infra"`
	InfraCommand string   `json:"infra-command"`
	InfraImage   string   `json:"infra-image"`
	Labels       []string `json:"labels"`
	Publish      []string `json:"publish"`
	Share        string   `json:"share"`
}

type PushResult

type PushResult struct {
	docker.PushResult
}

type Stats

type Stats struct {
	docker.StatsJSON
}

type Version

type Version struct {
	docker.Version
}

type VolumeCreateConfig

type VolumeCreateConfig struct {
	Name   string            `json:"name"`
	Driver string            `schema:"driver"`
	Label  map[string]string `schema:"label"`
	Opts   map[string]string `schema:"opts"`
}

type VolumesPruneReport

type VolumesPruneReport struct {
	docker.VolumesPruneReport
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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