src/java.net.http/share/classes/jdk/internal/net/http/CookieFilter.java
branchhttp-client-branch
changeset 56366 d50e3549506e
parent 56101 983e338eeb50
child 56437 f8b3f053cfbb
equal deleted inserted replaced
56365:7b2e4c363335 56366:d50e3549506e
    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());