changeset 1015:0114d373748e

remove recycle()
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 24 Oct 2016 01:26:16 -0600
parents 36fcc157bf5f
children 8c13b9224cff
files src/org/eclipse/jetty/server/AbstractHttpConnection.java src/org/eclipse/jetty/server/Request.java src/org/eclipse/jetty/server/Response.java
diffstat 3 files changed, 11 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
diff -r 36fcc157bf5f -r 0114d373748e src/org/eclipse/jetty/server/AbstractHttpConnection.java
--- a/src/org/eclipse/jetty/server/AbstractHttpConnection.java	Mon Oct 24 01:08:34 2016 -0600
+++ b/src/org/eclipse/jetty/server/AbstractHttpConnection.java	Mon Oct 24 01:26:16 2016 -0600
@@ -96,12 +96,12 @@
 
 	protected final HttpParser _parser;
 	protected final HttpFields _requestFields = new HttpFields();
-	public final Request _request;
+	public volatile Request _request;
 	private volatile ServletInputStream _in;
 
 	protected final HttpGenerator _generator;
 	final HttpFields _responseFields = new HttpFields();
-	protected final Response _response;
+	protected volatile Response _response;
 	private volatile Output _out;
 	private volatile HttpWriter _writer;
 	private volatile PrintWriter _printWriter;
@@ -121,10 +121,14 @@
 		super(endpoint);
 		_connector = connector;
 		_parser = new HttpParser(_connector.getRequestBuffers(), endpoint, new RequestHandler());
+		_generator = new HttpGenerator(_connector.getResponseBuffers(), endpoint);
+		_server = connector.server;
+		init();
+	}
+
+	private void init() {
 		_request = new Request(this);
 		_response = new Response(this);
-		_generator = new HttpGenerator(_connector.getResponseBuffers(), endpoint);
-		_server = connector.server;
 	}
 
 	public final Connector getConnector()
@@ -225,14 +229,13 @@
 		_parser.reset();
 		_parser.returnBuffers(); // TODO maybe only on unhandle
 		_requestFields.clear();
-		_request.recycle();
 		_generator.reset();
 		_generator.returnBuffers();// TODO maybe only on unhandle
 		_responseFields.clear();
-		_response.recycle();
 		_uri.clear();
 		_writer = null;
 		_earlyEOF = false;
+		init();
 	}
 
 	private void handleRequest() throws IOException
diff -r 36fcc157bf5f -r 0114d373748e src/org/eclipse/jetty/server/Request.java
--- a/src/org/eclipse/jetty/server/Request.java	Mon Oct 24 01:08:34 2016 -0600
+++ b/src/org/eclipse/jetty/server/Request.java	Mon Oct 24 01:26:16 2016 -0600
@@ -862,7 +862,7 @@
 	{
 		return false;
 	}
-
+/*
 	protected void recycle()
 	{
 		_handled = false;
@@ -891,7 +891,7 @@
 		_paramsExtracted = false;
 		_inputState = __NONE;
 	}
-
+*/
 	@Override
 	public void removeAttribute(String name)
 	{
diff -r 36fcc157bf5f -r 0114d373748e src/org/eclipse/jetty/server/Response.java
--- a/src/org/eclipse/jetty/server/Response.java	Mon Oct 24 01:08:34 2016 -0600
+++ b/src/org/eclipse/jetty/server/Response.java	Mon Oct 24 01:26:16 2016 -0600
@@ -97,21 +97,6 @@
 		_connection = connection;
 	}
 
-
-	void recycle()
-	{
-		_status = SC_OK;
-		_reason = null;
-		_locale = null;
-		_mimeType = null;
-		_cachedMimeType = null;
-		_characterEncoding = null;
-		_explicitEncoding = false;
-		_contentType = null;
-		_writer = null;
-		_outputState = NONE;
-	}
-
 	public void addCookie(HttpCookie cookie)
 	{
 		_connection._responseFields.addSetCookie(cookie);