@@ -57,6 +57,8 @@ utf8_mime_const!(CSS, "CSS", "text", "css");
5757utf8_mime_const ! ( HTML , "HTML" , "text" , "html" ) ;
5858utf8_mime_const ! ( PLAIN , "Plain text" , "text" , "plain" ) ;
5959utf8_mime_const ! ( XML , "XML" , "application" , "xml" ) ;
60+ utf8_mime_const ! ( RSS , "RSS Feed" , "application" , "rss+xml" ) ;
61+ utf8_mime_const ! ( ATOM , "Atom Feed" , "application" , "atom+xml" ) ;
6062mime_const ! ( ANY , "matching anything" , "*" , "*" ) ;
6163mime_const ! ( JSON , "JSON" , "application" , "json" ) ;
6264mime_const ! ( SSE , "Server Sent Events" , "text" , "event-stream" ) ;
@@ -72,6 +74,21 @@ mime_const!(JPEG, "JPEG images", "image", "jpeg");
7274mime_const ! ( PNG , "PNG images" , "image" , "png" ) ;
7375mime_const ! ( SVG , "SVG" , "image" , "svg+xml" ) ;
7476mime_const ! ( WEBP , "WebP images" , "image" , "webp" ) ;
77+
78+ // Audio
79+ // https://www.iana.org/assignments/media-types/media-types.xhtml#audio
80+ mime_const ! ( MIDI , "MIDI audio" , "audio" , "midi" ) ;
81+ mime_const ! ( MP3 , "MPEG audio layer 3" , "audio" , "mpeg" ) ;
82+ mime_const ! ( OGG , "Ogg vorbis audio" , "audio" , "ogg" ) ;
83+ mime_const ! ( OPUS , "Opus audio" , "audio" , "opus" ) ;
84+ mime_const ! ( M4A , "MPEG audio layer 4" , "audio" , "mp4" ) ;
85+
86+ // Video
87+ // https://www.iana.org/assignments/media-types/media-types.xhtml#video
88+ mime_const ! ( MP4 , "MPEG video layer 4" , "video" , "mp4" ) ;
89+ mime_const ! ( MPEG , "MPEG video" , "video" , "mpeg" ) ;
90+ mime_const ! ( WEBM , "WebM video" , "video" , "webm" ) ;
91+ mime_const ! ( AVI , "Microsoft AVI video" , "video" , "x-msvideo" ) ;
7592// There are multiple `.ico` mime types known, but `image/x-icon`
7693// is what most browser use. See:
7794// https://en.wikipedia.org/wiki/ICO_%28file_format%29#MIME_type
@@ -83,3 +100,7 @@ mime_const!(OTF, "OTF", "font", "otf");
83100mime_const ! ( TTF , "TTF" , "font" , "ttf" ) ;
84101mime_const ! ( WOFF , "WOFF" , "font" , "woff" ) ;
85102mime_const ! ( WOFF2 , "WOFF2" , "font" , "woff2" ) ;
103+
104+ // Archives
105+ mime_const ! ( ZIP , "Zip archive" , "application" , "zip" ) ;
106+ mime_const ! ( SEVENZIP , "7Zip archive" , "application" , "x-7z-compressed" ) ;
0 commit comments