mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
WEB-12582 [Dart] Serve .dart file with the right MIME type
This commit is contained in:
@@ -23,6 +23,7 @@ import io.netty.channel.DefaultFileRegion;
|
||||
import io.netty.handler.codec.http.*;
|
||||
import io.netty.handler.ssl.SslHandler;
|
||||
import io.netty.handler.stream.ChunkedFile;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import javax.activation.MimetypesFileTypeMap;
|
||||
import java.io.File;
|
||||
@@ -46,7 +47,7 @@ public class FileResponses {
|
||||
String ifModifiedSince = request.headers().get(HttpHeaders.Names.IF_MODIFIED_SINCE);
|
||||
if (!StringUtil.isEmpty(ifModifiedSince)) {
|
||||
try {
|
||||
if (Responses.DATE_FORMAT.get().parse(ifModifiedSince).getTime() >= lastModified) {
|
||||
if (DATE_FORMAT.get().parse(ifModifiedSince).getTime() >= lastModified) {
|
||||
send(response(HttpResponseStatus.NOT_MODIFIED), channel, request);
|
||||
return true;
|
||||
}
|
||||
@@ -59,7 +60,7 @@ public class FileResponses {
|
||||
return false;
|
||||
}
|
||||
|
||||
public static void sendFile(HttpRequest request, Channel channel, File file) throws IOException {
|
||||
public static void sendFile(@NotNull HttpRequest request, @NotNull Channel channel, @NotNull File file) throws IOException {
|
||||
if (checkCache(request, channel, file.lastModified())) {
|
||||
return;
|
||||
}
|
||||
@@ -68,7 +69,7 @@ public class FileResponses {
|
||||
response.headers().add(CONTENT_TYPE, getContentType(file.getPath()));
|
||||
addCommonHeaders(response);
|
||||
response.headers().set(HttpHeaders.Names.CACHE_CONTROL, "private, must-revalidate");
|
||||
response.headers().set(HttpHeaders.Names.LAST_MODIFIED, Responses.DATE_FORMAT.get().format(new Date(file.lastModified())));
|
||||
response.headers().set(HttpHeaders.Names.LAST_MODIFIED, DATE_FORMAT.get().format(new Date(file.lastModified())));
|
||||
|
||||
boolean keepAlive = addKeepAliveIfNeed(response, request);
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user