Merged branch 'jetty-9.2.x' into 'master'.
This commit is contained in:
commit
d13cdf2592
|
@ -94,7 +94,6 @@ public class HttpChannel implements Runnable, HttpOutput.Interceptor
|
||||||
private final HttpChannelState _state;
|
private final HttpChannelState _state;
|
||||||
private final Request _request;
|
private final Request _request;
|
||||||
private final Response _response;
|
private final Response _response;
|
||||||
private MetaData.Response _committedInfo;
|
|
||||||
private RequestLog _requestLog;
|
private RequestLog _requestLog;
|
||||||
|
|
||||||
public HttpChannel(Connector connector, HttpConfiguration configuration, EndPoint endPoint, HttpTransport transport, HttpInput input)
|
public HttpChannel(Connector connector, HttpConfiguration configuration, EndPoint endPoint, HttpTransport transport, HttpInput input)
|
||||||
|
@ -210,7 +209,6 @@ public class HttpChannel implements Runnable, HttpOutput.Interceptor
|
||||||
_committed.set(false);
|
_committed.set(false);
|
||||||
_request.recycle();
|
_request.recycle();
|
||||||
_response.recycle();
|
_response.recycle();
|
||||||
_committedInfo=null;
|
|
||||||
_requestLog=null;
|
_requestLog=null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -366,6 +364,36 @@ public class HttpChannel implements Runnable, HttpOutput.Interceptor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (action==Action.COMPLETE)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
_state.completed();
|
||||||
|
|
||||||
|
if (!_response.isCommitted() && !_request.isHandled())
|
||||||
|
{
|
||||||
|
_response.sendError(404);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Complete generating the response
|
||||||
|
_response.closeOutput();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch(EofException|ClosedChannelException e)
|
||||||
|
{
|
||||||
|
LOG.debug(e);
|
||||||
|
}
|
||||||
|
catch(Exception e)
|
||||||
|
{
|
||||||
|
LOG.warn("complete failed",e);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
_request.setHandled(true);
|
||||||
|
_transport.completed();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
|
@ -374,37 +402,6 @@ public class HttpChannel implements Runnable, HttpOutput.Interceptor
|
||||||
Thread.currentThread().setName(threadName);
|
Thread.currentThread().setName(threadName);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (action==Action.COMPLETE)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
_state.completed();
|
|
||||||
|
|
||||||
if (!_response.isCommitted() && !_request.isHandled())
|
|
||||||
{
|
|
||||||
_response.sendError(404);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Complete generating the response
|
|
||||||
_response.closeOutput();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(EofException|ClosedChannelException e)
|
|
||||||
{
|
|
||||||
LOG.debug(e);
|
|
||||||
}
|
|
||||||
catch(Exception e)
|
|
||||||
{
|
|
||||||
LOG.warn("complete failed",e);
|
|
||||||
}
|
|
||||||
finally
|
|
||||||
{
|
|
||||||
_request.setHandled(true);
|
|
||||||
_transport.completed();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (LOG.isDebugEnabled())
|
if (LOG.isDebugEnabled())
|
||||||
LOG.debug("{} handle exit, result {}", this, action);
|
LOG.debug("{} handle exit, result {}", this, action);
|
||||||
|
|
||||||
|
@ -563,7 +560,6 @@ public class HttpChannel implements Runnable, HttpOutput.Interceptor
|
||||||
final Callback committed = (status<200&&status>=100)?new Commit100Callback(callback):new CommitCallback(callback);
|
final Callback committed = (status<200&&status>=100)?new Commit100Callback(callback):new CommitCallback(callback);
|
||||||
|
|
||||||
// committing write
|
// committing write
|
||||||
_committedInfo=info;
|
|
||||||
_transport.send(info, _request.isHead(), content, complete, committed);
|
_transport.send(info, _request.isHead(), content, complete, committed);
|
||||||
}
|
}
|
||||||
else if (info==null)
|
else if (info==null)
|
||||||
|
|
Loading…
Reference in New Issue