--- a/src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java Fri Nov 03 10:01:08 2017 -0700
+++ b/src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java Wed Dec 06 11:11:59 2017 -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);
}