--- old/src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java 2017-11-30 04:03:46.806988220 -0800 +++ new/src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java 2017-11-30 04:03:46.594969686 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -551,9 +551,11 @@ requestLine = req.requestLine(); if (requestLine == null) { /* connection closed */ + logger.log(Level.DEBUG, "no request line: closing"); closeConnection(connection); return; } + logger.log(Level.DEBUG, "Exchange request line: {0}", requestLine); int space = requestLine.indexOf (' '); if (space == -1) { reject (Code.HTTP_BAD_REQUEST, @@ -797,7 +799,8 @@ // fashion. void requestCompleted (HttpConnection c) { - assert c.getState() == State.REQUEST; + State s = c.getState(); + assert s == State.REQUEST : "State is not REQUEST ("+s+")"; reqConnections.remove (c); c.rspStartedTime = getTime(); rspConnections.add (c); @@ -806,7 +809,8 @@ // called after response has been sent void responseCompleted (HttpConnection c) { - assert c.getState() == State.RESPONSE; + State s = c.getState(); + assert s == State.RESPONSE : "State is not RESPONSE ("+s+")"; rspConnections.remove (c); c.setState (State.IDLE); }