RFR: 8210311: IllegalArgumentException in CookieManager - Comparison method violates its general contract

Daniel Fuchs daniel.fuchs at oracle.com
Thu Sep 13 09:00:17 UTC 2018


Looks good Michael!

An alternative in HttpCookie.java would be to do:

   144     private HttpCookie(String name, String value, String header) {
- 145         this(name, value, header, -1);
+ 145         this(name, value, header, System.currentTimeMillis());
   146     }

  [...]

- 162         whenCreated = (creationTime == -1) ?
                   System.currentTimeMillis() : creationTime;
+ 162         whenCreated =  creationTime;

best regards,

-- daniel


On 12/09/2018 17:28, Michael McMahon wrote:
> Could I get the following reviewed please?
> It fixes a problem in j.n.CookieManager where an internal Comparator was 
> not obeying its contract
> and crashing occasionally in Collections.sort(). It also updates the 
> behavior (sorting of cookie headers)
> to RFC6265.
> 
> http://cr.openjdk.java.net/~michaelm/8210311/webrev.1/
> 
> Thanks,
> Michael



More information about the net-dev mailing list