comparison src/goodjava/webserver/Request.java @ 1607:fa066aaa068c

nginx caching
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 30 Apr 2021 20:23:28 -0600
parents 27efb1fcbcb5
children a02a75e3daa8
comparison
equal deleted inserted replaced
1606:7c7f28c724e8 1607:fa066aaa068c
1 package goodjava.webserver; 1 package goodjava.webserver;
2 2
3 import java.util.Map; 3 import java.util.Map;
4 import java.util.LinkedHashMap; 4 import java.util.LinkedHashMap;
5 import java.util.Collections; 5 import java.util.Collections;
6 import goodjava.util.CaseInsensitiveMap;
6 7
7 8
8 public class Request { 9 public class Request {
9 public volatile String rawHead; 10 public volatile String rawHead;
10 public volatile String method; 11 public volatile String method;
11 public volatile String rawPath; 12 public volatile String rawPath;
12 public volatile String originalPath; 13 public volatile String originalPath;
13 public volatile String path; 14 public volatile String path;
14 public volatile String protocol; // only HTTP/1.1 is accepted 15 public volatile String protocol; // only HTTP/1.1 is accepted
15 public volatile String scheme; 16 public volatile String scheme;
16 public final Map<String,Object> headers = Collections.synchronizedMap(new LinkedHashMap<String,Object>()); 17 public final Map<String,Object> headers = Collections.synchronizedMap(new CaseInsensitiveMap<Object>(new LinkedHashMap<String,CaseInsensitiveMap.Value<Object>>()));
17 public final Map<String,Object> parameters = Collections.synchronizedMap(new LinkedHashMap<String,Object>()); 18 public final Map<String,Object> parameters = Collections.synchronizedMap(new LinkedHashMap<String,Object>());
18 public final Map<String,String> cookies = Collections.synchronizedMap(new LinkedHashMap<String,String>()); 19 public final Map<String,String> cookies = Collections.synchronizedMap(new LinkedHashMap<String,String>());
19 public volatile byte[] body; 20 public volatile byte[] body;
20 21
21 public static final class MultipartFile { 22 public static final class MultipartFile {