X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=media.go;h=9409c8ba9dfde802b0cb1591c2ac0b9a804d55cf;hb=ba68a3e6b1f336237fc262d190115a91c6fef0e4;hp=dec08224bcb928ed134b11ee87e9694ce7d5cf12;hpb=c6d3dfd93ba38b690671e106c93d93ca5066a0f3;p=godlighty.git diff --git a/media.go b/media.go index dec0822..9409c8b 100644 --- a/media.go +++ b/media.go @@ -1,19 +1,17 @@ -/* -godlighty -- highly-customizable HTTP, HTTP/2, HTTPS server -Copyright (C) 2021 Sergey Matveev - -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 -the Free Software Foundation, version 3 of the License. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ +// godlighty -- highly-customizable HTTP, HTTP/2, HTTPS server +// Copyright (C) 2021-2024 Sergey Matveev +// +// 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 +// the Free Software Foundation, version 3 of the License. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . package godlighty @@ -21,20 +19,23 @@ import "path" 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