api

package
v0.0.0-...-88ead7d Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2015 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const COOKIE_SEPARATOR = "|"

Variables

View Source
var EMPTY_HEADERS = map[string][]string{}
View Source
var EMPTY_REPO_JSON = map[string]interface{}{
	"last_update":       nil,
	"docker_version":    nil,
	"docker_go_version": nil,
	"arch":              "amd64",
	"os":                "linux",
	"kernel":            nil,
}
View Source
var USER_AGENT_REGEXP = regexp.MustCompile("([^\\s/]+)/([^\\s/]+)")

Functions

func CreateRepoJson

func CreateRepoJson(userAgent string) map[string]interface{}

func DefaultCacheHeaders

func DefaultCacheHeaders() map[string][]string

func IndexHeaders

func IndexHeaders(r *http.Request, namespace, repo, access string) map[string][]string

func NotImplementedHandler

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

Types

type Config

type Config struct {
	Addr           string              `json:"addr"`
	DefaultHeaders map[string][]string `json:"default_headers"`
}

type RegistryAPI

type RegistryAPI struct {
	*Config
	Storage storage.Storage
}

func New

func New(cfg *Config, storage storage.Storage) *RegistryAPI

func (*RegistryAPI) CheckIfModifiedSince

func (a *RegistryAPI) CheckIfModifiedSince(handler http.HandlerFunc) http.HandlerFunc

func (*RegistryAPI) CreateUserHandler

func (a *RegistryAPI) CreateUserHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) DeleteRepoHandler

func (a *RegistryAPI) DeleteRepoHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) DeleteRepoImagesHandler

func (a *RegistryAPI) DeleteRepoImagesHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) DeleteRepoTagHandler

func (a *RegistryAPI) DeleteRepoTagHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) DeleteRepoTagsHandler

func (a *RegistryAPI) DeleteRepoTagsHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) GetImageAncestryHandler

func (a *RegistryAPI) GetImageAncestryHandler(w http.ResponseWriter, r *http.Request)

Must be wrapped by: RequiresCompletion, CheckIfModifiedSince Sets: DefaultCacheHeaders

func (*RegistryAPI) GetImageDiffHandler

func (a *RegistryAPI) GetImageDiffHandler(w http.ResponseWriter, r *http.Request)

Must be wrapped by: RequiresCompletion, CheckIfModifiedSince Sets: DefaultCacheHeaders

func (*RegistryAPI) GetImageFilesHandler

func (a *RegistryAPI) GetImageFilesHandler(w http.ResponseWriter, r *http.Request)

Must be wrapped by: RequiresCompletion, CheckIfModifiedSince Sets: DefaultCacheHeaders

func (*RegistryAPI) GetImageJsonHandler

func (a *RegistryAPI) GetImageJsonHandler(w http.ResponseWriter, r *http.Request)

Must be wrapped by: RequiresCompletion, CheckIfModifiedSince Sets: DefaultCacheHeaders

func (*RegistryAPI) GetImageLayerHandler

func (a *RegistryAPI) GetImageLayerHandler(w http.ResponseWriter, r *http.Request)

Must be wrapped by: RequiresCompletion, CheckIfModifiedSince Sets: DefaultCacheHeaders

func (*RegistryAPI) GetRepoImagesHandler

func (a *RegistryAPI) GetRepoImagesHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) GetRepoJsonHandler

func (a *RegistryAPI) GetRepoJsonHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) GetRepoTagHandler

func (a *RegistryAPI) GetRepoTagHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) GetRepoTagJsonHandler

func (a *RegistryAPI) GetRepoTagJsonHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) GetRepoTagsHandler

func (a *RegistryAPI) GetRepoTagsHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) HomeHandler

func (a *RegistryAPI) HomeHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) ListenAndServe

func (a *RegistryAPI) ListenAndServe() error

func (*RegistryAPI) LoginHandler

func (a *RegistryAPI) LoginHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) PingHandler

func (a *RegistryAPI) PingHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) PutImageChecksumHandler

func (a *RegistryAPI) PutImageChecksumHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) PutImageJsonHandler

func (a *RegistryAPI) PutImageJsonHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) PutImageLayerHandler

func (a *RegistryAPI) PutImageLayerHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) PutRepoAuthHandler

func (a *RegistryAPI) PutRepoAuthHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) PutRepoHandler

func (a *RegistryAPI) PutRepoHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) PutRepoImagesHandler

func (a *RegistryAPI) PutRepoImagesHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) PutRepoTagHandler

func (a *RegistryAPI) PutRepoTagHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) RequireCompletion

func (a *RegistryAPI) RequireCompletion(handler http.HandlerFunc) http.HandlerFunc

func (*RegistryAPI) SearchHandler

func (a *RegistryAPI) SearchHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) StatusHandler

func (a *RegistryAPI) StatusHandler(w http.ResponseWriter, r *http.Request)

func (*RegistryAPI) UpdateUserHandler

func (a *RegistryAPI) UpdateUserHandler(w http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

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