git-svn-id: svn+ssh://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk@1544 7e9141cc-0065-0410-87d8-b60c137991c4
This commit is contained in:
Greg Wilkins 2010-04-21 12:48:13 +00:00
parent af0e30d908
commit 28ead0cdbe
2 changed files with 18 additions and 22 deletions

View File

@ -214,23 +214,28 @@ public class HttpConnection implements Connection
if (!_generator.isComplete())
{
InputStream in = _exchange.getRequestContentSource();
if (in != null)
if (_exchange!=null)
{
if (_requestContentChunk == null || _requestContentChunk.length() == 0)
InputStream in = _exchange.getRequestContentSource();
if (in != null)
{
_requestContentChunk = _exchange.getRequestContentChunk();
_destination.getHttpClient().schedule(_timeout);
if (_requestContentChunk == null || _requestContentChunk.length() == 0)
{
_requestContentChunk = _exchange.getRequestContentChunk();
_destination.getHttpClient().schedule(_timeout);
if (_requestContentChunk != null)
_generator.addContent(_requestContentChunk,false);
else
_generator.complete();
if (_requestContentChunk != null)
_generator.addContent(_requestContentChunk,false);
else
_generator.complete();
flushed = _generator.flushBuffer();
io += flushed;
flushed = _generator.flushBuffer();
io += flushed;
}
}
}
else
_generator.complete();
}
else
_generator.complete();
}

View File

@ -15,7 +15,6 @@ package org.eclipse.jetty.client;
import java.io.IOException;
import java.io.InputStream;
import java.net.SocketTimeoutException;
import java.util.concurrent.atomic.AtomicInteger;
import org.eclipse.jetty.client.security.SecurityListener;
@ -823,15 +822,7 @@ public class HttpExchange
{
try
{
if (ex instanceof SocketTimeoutException ||
ex.getCause() instanceof SocketTimeoutException)
{
Log.debug(ex);
setStatus(HttpExchange.STATUS_EXPIRED);
HttpExchange.this.onExpire();
}
else
HttpExchange.this.onException(ex);
HttpExchange.this.onException(ex);
}
finally
{