/*
godlighty -- highly-customizable HTTP, HTTP/2, HTTPS server
-Copyright (C) 2021 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2021-2023 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
const OctetStream = "application/octet-stream"
-var ContentTypes = make(map[string]string)
+var (
+ ContentTypes = make(map[string]string)
+ CompressibleContentTypes = make(map[string]struct{})
+)
-func mediaType(fn string, override map[string]string) string {
+func mediaType(fn string, overrides map[string]string) string {
ext := path.Ext(fn)
if ext == "" {
ext = fn
}
- if ct := override[ext]; ct != "" {
+ if ct := overrides[ext]; ct != "" {
return ct
}
if ct := ContentTypes[ext]; ct != "" {
return ct
}
- if ct := override[""]; ct != "" {
+ if ct := overrides[""]; ct != "" {
return ct
}
return OctetStream