mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
b1996728aa
At the "Build image from Dockerfile" section in the API docs the Content-Type header is missing. In addition, some parts in the code are still setting the Content-Type header to application/tar while it was changed to application/x-tar since 16th September 2015. Signed-off-by: Boaz Shuster <ripcurld.github@gmail.com>
29 lines
830 B
Go
29 lines
830 B
Go
package httputils
|
|
|
|
import (
|
|
"mime"
|
|
"net/http"
|
|
)
|
|
|
|
// MimeTypes stores the MIME content type.
|
|
var MimeTypes = struct {
|
|
TextPlain string
|
|
OctetStream string
|
|
}{"text/plain", "application/octet-stream"}
|
|
|
|
// 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 DetectContentType(c []byte) (string, map[string]string, error) {
|
|
|
|
ct := http.DetectContentType(c)
|
|
contentType, args, err := mime.ParseMediaType(ct)
|
|
if err != nil {
|
|
return "", nil, err
|
|
}
|
|
|
|
return contentType, args, nil
|
|
}
|