httputils

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2015 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MimeTypes = struct {
	TextPlain   string
	Tar         string
	OctetStream string
}{"text/plain", "application/tar", "application/octet-stream"}

Functions

func DetectContentType added in v1.8.0

func DetectContentType(c []byte) (string, map[string]string, error)

DetectContentType returns a best guess representation of the MIME content type for the bytes at c. The value detected by http.DetectContentType is guaranteed not be nil, defaulting to application/octet-stream when a better guess cannot be made. The result of this detection is then run through mime.ParseMediaType() which separates the actual MIME string from any parameters.

func Download added in v1.7.0

func Download(url string) (resp *http.Response, err error)

Download requests a given URL and returns an io.Reader

func NewHTTPRequestError added in v1.7.0

func NewHTTPRequestError(msg string, res *http.Response) error

NewHTTPRequestError returns a JSON response error

func ResumableRequestReader

func ResumableRequestReader(c *http.Client, r *http.Request, maxfail uint32, totalsize int64) io.ReadCloser

ResumableRequestReader makes it possible to resume reading a request's body transparently maxfail is the number of times we retry to make requests again (not resumes) totalsize is the total length of the body; auto detect if not provided

func ResumableRequestReaderWithInitialResponse

func ResumableRequestReaderWithInitialResponse(c *http.Client, r *http.Request, maxfail uint32, totalsize int64, initialResponse *http.Response) io.ReadCloser

ResumableRequestReaderWithInitialResponse makes it possible to resume reading the body of an already initiated request.

Types

type ServerHeader added in v1.8.0

type ServerHeader struct {
	App string // docker
	Ver string // 1.8.0-dev
	OS  string // windows or linux
}

func ParseServerHeader added in v1.8.0

func ParseServerHeader(hdr string) (*ServerHeader, error)

parseServerHeader extracts pieces from am HTTP server header which is in the format "docker/version (os)" eg docker/1.8.0-dev (windows)

Jump to

Keyboard shortcuts

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