api

package
v0.0.0-...-ef2e20d Latest Latest
Warning

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

Go to latest
Published: May 30, 2017 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrCreateVolumeFailed = errors.New("failed to create volume")
View Source
var ErrDestroyVolumeFailed = errors.New("failed to destroy volume")
View Source
var ErrGetVolumeFailed = errors.New("failed to get volume")
View Source
var ErrGetVolumeStatsFailed = errors.New("failed to get volume stats")
View Source
var ErrListVolumesFailed = errors.New("failed to list volumes")
View Source
var ErrSetPrivilegedFailed = errors.New("failed to change privileged status of volume")
View Source
var ErrSetPropertyFailed = errors.New("failed to set property on volume")
View Source
var ErrSetTTLFailed = errors.New("failed to set ttl on volume")
View Source
var ErrStreamInFailed = errors.New("failed to stream in to volume")
View Source
var ErrStreamOutFailed = errors.New("failed to stream out from volume")
View Source
var ErrStreamOutNotFound = errors.New("no such file or directory")

Functions

func ConvertQueryToProperties

func ConvertQueryToProperties(values url.Values) (volume.Properties, error)

func NewHandler

func NewHandler(
	logger lager.Logger,
	strategerizer volume.Strategerizer,
	volumeRepo volume.Repository,
) (http.Handler, error)

func RespondWithError

func RespondWithError(w http.ResponseWriter, err error, statusCode ...int)

Types

type ErrorResponse

type ErrorResponse struct {
	Message string `json:"error"`
}

type VolumeServer

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

func NewVolumeServer

func NewVolumeServer(
	logger lager.Logger,
	strategerizer volume.Strategerizer,
	volumeRepo volume.Repository,
) *VolumeServer

func (*VolumeServer) CreateVolume

func (vs *VolumeServer) CreateVolume(w http.ResponseWriter, req *http.Request)

func (*VolumeServer) DestroyVolume

func (vs *VolumeServer) DestroyVolume(w http.ResponseWriter, req *http.Request)

func (*VolumeServer) GetVolume

func (vs *VolumeServer) GetVolume(w http.ResponseWriter, req *http.Request)

func (*VolumeServer) GetVolumeStats

func (vs *VolumeServer) GetVolumeStats(w http.ResponseWriter, req *http.Request)

func (*VolumeServer) ListVolumes

func (vs *VolumeServer) ListVolumes(w http.ResponseWriter, req *http.Request)

func (*VolumeServer) SetPrivileged

func (vs *VolumeServer) SetPrivileged(w http.ResponseWriter, req *http.Request)

func (*VolumeServer) SetProperty

func (vs *VolumeServer) SetProperty(w http.ResponseWriter, req *http.Request)

func (*VolumeServer) SetTTL

func (vs *VolumeServer) SetTTL(w http.ResponseWriter, req *http.Request)

func (*VolumeServer) StreamIn

func (vs *VolumeServer) StreamIn(w http.ResponseWriter, req *http.Request)

func (*VolumeServer) StreamOut

func (vs *VolumeServer) StreamOut(w http.ResponseWriter, req *http.Request)

Jump to

Keyboard shortcuts

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