equal
deleted
inserted
replaced
31 import java.util.Map; |
31 import java.util.Map; |
32 import java.util.Optional; |
32 import java.util.Optional; |
33 import java.net.http.HttpHeaders; |
33 import java.net.http.HttpHeaders; |
34 import jdk.internal.net.http.common.HttpHeadersImpl; |
34 import jdk.internal.net.http.common.HttpHeadersImpl; |
35 import jdk.internal.net.http.common.Log; |
35 import jdk.internal.net.http.common.Log; |
|
36 import jdk.internal.net.http.common.Utils; |
36 |
37 |
37 class CookieFilter implements HeaderFilter { |
38 class CookieFilter implements HeaderFilter { |
38 |
39 |
39 public CookieFilter() { |
40 public CookieFilter() { |
40 } |
41 } |
57 Log.logTrace("Request: adding cookies for {0}", |
58 Log.logTrace("Request: adding cookies for {0}", |
58 r.uri()); |
59 r.uri()); |
59 } |
60 } |
60 for (Map.Entry<String,List<String>> entry : cookies.entrySet()) { |
61 for (Map.Entry<String,List<String>> entry : cookies.entrySet()) { |
61 final String hdrname = entry.getKey(); |
62 final String hdrname = entry.getKey(); |
62 for (String val : entry.getValue()) { |
63 if (!hdrname.equalsIgnoreCase("Cookie") |
63 systemHeaders.addHeader(hdrname, val); |
64 && !hdrname.equalsIgnoreCase("Cookie2")) |
|
65 continue; |
|
66 List<String> values = entry.getValue(); |
|
67 if (values == null || values.isEmpty()) continue; |
|
68 for (String val : values) { |
|
69 if (Utils.isValidValue(val)) { |
|
70 systemHeaders.addHeader(hdrname, val); |
|
71 } |
64 } |
72 } |
65 } |
73 } |
66 } else { |
74 } else { |
67 Log.logTrace("Request: No cookie manager found for {0}", |
75 Log.logTrace("Request: No cookie manager found for {0}", |
68 r.uri()); |
76 r.uri()); |