Documentation ¶
Index ¶
- Constants
- func BoolValue(r *http.Request, k string) bool
- func BoolValueOrDefault(r *http.Request, k string, d bool) bool
- func CheckForJSON(r *http.Request) error
- func CloseStreams(streams ...interface{})
- func GetHTTPErrorStatusCode(err error) int
- func HijackConnection(w http.ResponseWriter) (io.ReadCloser, io.Writer, error)
- func Int64ValueOrDefault(r *http.Request, field string, def int64) (int64, error)
- func Int64ValueOrZero(r *http.Request, k string) int64
- func MakeErrorHandler(err error) http.HandlerFunc
- func ParseForm(r *http.Request) error
- func ParseMultipartForm(r *http.Request) error
- func VersionFromContext(ctx context.Context) (ver string)
- func WriteJSON(w http.ResponseWriter, code int, v interface{}) error
- type APIFunc
- type ArchiveOptions
- type ContainerDecoder
Constants ¶
const APIVersionKey = "api-version"
APIVersionKey is the client's requested API version.
const UAStringKey = "upstream-user-agent"
UAStringKey is used as key type for user-agent string in net/context struct
Variables ¶
This section is empty.
Functions ¶
func BoolValueOrDefault ¶
BoolValueOrDefault returns the default bool passed if the query param is missing, otherwise it's just a proxy to boolValue above
func CheckForJSON ¶
CheckForJSON makes sure that the request's Content-Type is application/json.
func CloseStreams ¶
func CloseStreams(streams ...interface{})
CloseStreams ensures that a list for http streams are properly closed.
func GetHTTPErrorStatusCode ¶ added in v1.12.0
GetHTTPErrorStatusCode retrieve status code from error message
func HijackConnection ¶
func HijackConnection(w http.ResponseWriter) (io.ReadCloser, io.Writer, error)
HijackConnection interrupts the http response writer to get the underlying connection and operate with it.
func Int64ValueOrDefault ¶
Int64ValueOrDefault parses a form value into an int64 type. If there is an error, returns the error. If there is no value returns the default value.
func Int64ValueOrZero ¶
Int64ValueOrZero parses a form value into an int64 type. It returns 0 if the parsing fails.
func MakeErrorHandler ¶ added in v1.12.0
func MakeErrorHandler(err error) http.HandlerFunc
MakeErrorHandler makes an HTTP handler that decodes a Docker error and returns it in the response.
func ParseForm ¶
ParseForm ensures the request form is parsed even with invalid content types. If we don't do this, POST method without Content-type (even with empty body) will fail.
func ParseMultipartForm ¶
ParseMultipartForm ensures the request form is parsed, even with invalid content types.
func VersionFromContext ¶
VersionFromContext returns an API version from the context using APIVersionKey. It panics if the context value does not have version.Version type.
Types ¶
type APIFunc ¶
type APIFunc func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error
APIFunc is an adapter to allow the use of ordinary functions as Docker API endpoints. Any function that has the appropriate signature can be registered as an API endpoint (e.g. getVersion).
type ArchiveOptions ¶
ArchiveOptions stores archive information for different operations.
func ArchiveFormValues ¶
ArchiveFormValues parses form values and turns them into ArchiveOptions. It fails if the archive name and path are not in the request.
type ContainerDecoder ¶ added in v1.12.0
type ContainerDecoder interface { DecodeConfig(src io.Reader) (*container.Config, *container.HostConfig, *network.NetworkingConfig, error) DecodeHostConfig(src io.Reader) (*container.HostConfig, error) }
ContainerDecoder specifies how to translate an io.Reader into container configuration.