# Map of known MIME types
class MediaTypes
+
+ # MIME types by extensions.
protected var types = new HashMap[String, String]
# Get the type/subtype associated to a file extension `ext`
types["htm"] = "text/html"
types["shtml"] = "text/html"
types["css"] = "text/css"
+ types["csv"] = "text/csv"
types["xml"] = "text/xml"
types["rss"] = "text/xml"
types["gif"] = "image/gif"
types["ico"] = "image/x-icon"
types["jng"] = "image/x-jng"
types["wbmp"] = "image/vnd.wap.wbmp"
+ types["gz"] = "application/gzip"
types["jar"] = "application/java-archive"
types["war"] = "application/java-archive"
types["ear"] = "application/java-archive"
+ types["json"] = "application/json"
types["hqx"] = "application/mac-binhex40"
types["pdf"] = "application/pdf"
types["cco"] = "application/x-cocoa"
types["asf"] = "video/x-ms-asf"
types["mng"] = "video/x-mng"
types["apk"] = "application/vnd.android.package-archive"
+ types["svg"] = "image/svg+xml"
+ types["ttf"] = "application/x-font-ttf"
+ types["otf"] = "application/x-font-opentype"
+ types["eof"] = "application/vnd.ms-fontobject"
+ types["woff"] = "application/font-woff"
+ types["woff2"] = "application/font-woff2"
end
end
+# MIME types list.
fun media_types: MediaTypes do return once new MediaTypes