update todo content

add more mime type
This commit is contained in:
xfy
2024-05-16 11:22:05 +08:00
parent a59a703fea
commit d948fc92e0
3 changed files with 88 additions and 16 deletions

44
TODO.md
View File

@ -1,18 +1,30 @@
## TODO
- [x] Graceful shutdown
- [x] `keep-alive` timeout setting
- [x] HTTP Etag: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag#etag_value
- [x] Content compress
- [x] zstd
- [x] gzip
- [x] deflate
- [x] br
- [ ] File MIME type
- [ ] Add headers in config
- [ ] Logging to file
- [ ] Proxy
- [ ] Config init tests
- [ ] Benchs
- [ ] FastCGI
- [ ] Docker build file
- [x] Graceful shutdown
- [x] `keep-alive` timeout setting
- [x] HTTP Etag: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag#etag_value
- [x] Content compress
- [x] zstd
- [x] gzip
- [x] deflate
- [x] br
### Configuration
- [ ] File MIME type
- [ ] Add headers in config
- [ ] Logging to file
- [x] Config init tests
- [ ] Docker build file
- [ ] Benchs
- [ ] Max body size
- [ ] Error page
### Features
- [ ] Proxy
- [ ] FastCGI
- [ ] SSL
- [ ] Cli
- [ ] HTTP 2
- [ ] HTTP 3

View File

@ -68,7 +68,49 @@ pub fn insert_default_mimes(map: &mut MIMEType) {
insert_mime!("ico", IMAGE_ICON, map);
insert_mime!("jng", IMAGE_JNG, map);
insert_mime!("wbmp", IMAGE_WBMP, map);
insert_mime!("webp", IMAGE_WEBP, map);
insert_mime!("avif", IMAGE_AVIF, map);
insert_mime!("svg", IMAGE_SVG, map);
insert_mime!("svgz", IMAGE_SVG, map);
insert_mime!("tif", IMAGE_TIFF, map);
insert_mime!("tiff", IMAGE_TIFF, map);
insert_mime!("bmp", IMAGE_BMP, map);
insert_mime!("js", APPLICATION_JAVASCRIPT, map);
insert_mime!("wasm", APPLICATION_WASM, map);
insert_mime!("json", APPLICATION_JSON, map);
insert_mime!("jar", APPLICATION_JAVA_ARCHIVE, map);
insert_mime!("war", APPLICATION_JAVA_ARCHIVE, map);
insert_mime!("ear", APPLICATION_JAVA_ARCHIVE, map);
insert_mime!("m3u8", APPLICATION_APPLE_MPEGURL, map);
insert_mime!("bin", APPLICATION_OCTET_STREAM, map);
insert_mime!("exe", APPLICATION_OCTET_STREAM, map);
insert_mime!("dll", APPLICATION_OCTET_STREAM, map);
insert_mime!("deb", APPLICATION_OCTET_STREAM, map);
insert_mime!("dmg", APPLICATION_OCTET_STREAM, map);
insert_mime!("iso", APPLICATION_OCTET_STREAM, map);
insert_mime!("img", APPLICATION_OCTET_STREAM, map);
insert_mime!("msi", APPLICATION_OCTET_STREAM, map);
insert_mime!("msp", APPLICATION_OCTET_STREAM, map);
insert_mime!("msm", APPLICATION_OCTET_STREAM, map);
insert_mime!("woff", FONT_WOFF, map);
insert_mime!("woff2", FONT_WOFF2, map);
insert_mime!("ts", VIDEO_MP2T, map);
insert_mime!("3gpp", VIDEO_3GPP, map);
insert_mime!("3gp", VIDEO_3GPP, map);
insert_mime!("mp4", VIDEO_MP4, map);
insert_mime!("mpeg", VIDEO_MPEG, map);
insert_mime!("mpg", VIDEO_MPEG, map);
insert_mime!("mov", VIDEO_QUICKTIME, map);
insert_mime!("webm", VIDEO_WEBM, map);
insert_mime!("flv", VIDEO_X_FLV, map);
insert_mime!("m4v", VIDEO_X_M4V, map);
insert_mime!("mng", VIDEO_X_MNG, map);
insert_mime!("asx", VIDEO_X_MS_ASF, map);
insert_mime!("asf", VIDEO_X_MS_ASF, map);
insert_mime!("wmv", VIDEO_X_MS_WMV, map);
insert_mime!("avi", VIDEO_X_MSVIDEO, map);
}

View File

@ -33,6 +33,22 @@ mime!(IMAGE_JNG, "image/x-jng");
mime!(IMAGE_WBMP, "image/vnd.wap.wbmp ");
mime!(IMAGE_BMP, "image/bmp");
mime!(IMAGE_SVG, "image/svg+xml");
mime!(IMAGE_AVIF, "image/avif");
mime!(IMAGE_TIFF, "image/tiff");
mime!(IMAGE_WEBP, "image/webp");
mime!(VIDEO_3GPP, "video/3gpp");
mime!(VIDEO_MP2T, "video/mp2t");
mime!(VIDEO_MP4, "video/mp4");
mime!(VIDEO_MPEG, "video/mpeg");
mime!(VIDEO_QUICKTIME, "video/quicktime");
mime!(VIDEO_WEBM, "video/webm");
mime!(VIDEO_X_FLV, "video/x-flv");
mime!(VIDEO_X_M4V, "video/x-m4v");
mime!(VIDEO_X_MNG, "video/x-mng");
mime!(VIDEO_X_MS_ASF, "video/x-ms-asf");
mime!(VIDEO_X_MS_WMV, "video/x-ms-wmv");
mime!(VIDEO_X_MSVIDEO, "video/x-msvideo");
mime!(FONT_WOFF, "font/woff");
mime!(FONT_WOFF2, "font/woff2");
@ -52,6 +68,8 @@ mime!(APPLICATION_OCTET_STREAM, "application/octet-stream");
mime!(APPLICATION_MSGPACK, "application/msgpack");
mime!(APPLICATION_PDF, "application/pdf");
mime!(APPLICATION_DNS, "application/dns-message");
mime!(APPLICATION_JAVA_ARCHIVE, "application/java-archive");
mime!(APPLICATION_APPLE_MPEGURL, "application/vnd.apple.mpegurl");
mime!(STAR_STAR, "*/*");
mime!(TEXT_STAR, "text/*");