|
|
|
@ -68,13 +68,13 @@ import org.springframework.web.server.ServerWebExchange; |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public class AppCacheManifestTransformer extends ResourceTransformerSupport { |
|
|
|
public class AppCacheManifestTransformer extends ResourceTransformerSupport { |
|
|
|
|
|
|
|
|
|
|
|
private static final Collection<String> MANIFEST_SECTION_HEADERS = |
|
|
|
|
|
|
|
Arrays.asList("CACHE MANIFEST", "NETWORK:", "FALLBACK:", "CACHE:"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final String MANIFEST_HEADER = "CACHE MANIFEST"; |
|
|
|
private static final String MANIFEST_HEADER = "CACHE MANIFEST"; |
|
|
|
|
|
|
|
|
|
|
|
private static final String CACHE_HEADER = "CACHE:"; |
|
|
|
private static final String CACHE_HEADER = "CACHE:"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final Collection<String> MANIFEST_SECTION_HEADERS = |
|
|
|
|
|
|
|
Arrays.asList(MANIFEST_HEADER, "NETWORK:", "FALLBACK:", CACHE_HEADER); |
|
|
|
|
|
|
|
|
|
|
|
private static final Charset DEFAULT_CHARSET = StandardCharsets.UTF_8; |
|
|
|
private static final Charset DEFAULT_CHARSET = StandardCharsets.UTF_8; |
|
|
|
|
|
|
|
|
|
|
|
private static final Log logger = LogFactory.getLog(AppCacheManifestTransformer.class); |
|
|
|
private static final Log logger = LogFactory.getLog(AppCacheManifestTransformer.class); |
|
|
|
@ -212,8 +212,9 @@ public class AppCacheManifestTransformer extends ResourceTransformerSupport { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static boolean initCacheSectionFlag(String line, @Nullable LineInfo previousLine) { |
|
|
|
private static boolean initCacheSectionFlag(String line, @Nullable LineInfo previousLine) { |
|
|
|
if (MANIFEST_SECTION_HEADERS.contains(line.trim())) { |
|
|
|
String trimmedLine = line.trim(); |
|
|
|
return line.trim().equals(CACHE_HEADER); |
|
|
|
if (MANIFEST_SECTION_HEADERS.contains(trimmedLine)) { |
|
|
|
|
|
|
|
return trimmedLine.equals(CACHE_HEADER); |
|
|
|
} |
|
|
|
} |
|
|
|
else if (previousLine != null) { |
|
|
|
else if (previousLine != null) { |
|
|
|
return previousLine.isCacheSection(); |
|
|
|
return previousLine.isCacheSection(); |
|
|
|
|