Fixes flaky FCGI test HttpClientTest.testPOSTWithContentTracksProgress().
The content must be consumed by the server, otherwise: * the server Handler exits * the implementation tries to consume the content on its way to complete * the request content cannot be consumed, so the connection is closed * the server closing the connection causes an EOFException on the client Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
This commit is contained in:
parent
3d3c95462a
commit
2538a91201
|
@ -14,6 +14,7 @@
|
||||||
package org.eclipse.jetty.fcgi.server;
|
package org.eclipse.jetty.fcgi.server;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.io.OutputStream;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.net.URLEncoder;
|
import java.net.URLEncoder;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
|
@ -351,7 +352,15 @@ public class HttpClientTest extends AbstractHttpClientServerTest
|
||||||
@Test
|
@Test
|
||||||
public void testPOSTWithContentTracksProgress() throws Exception
|
public void testPOSTWithContentTracksProgress() throws Exception
|
||||||
{
|
{
|
||||||
start(new EmptyServerHandler());
|
start(new AbstractHandler()
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public void handle(String target, org.eclipse.jetty.server.Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
|
||||||
|
{
|
||||||
|
baseRequest.setHandled(true);
|
||||||
|
IO.copy(baseRequest.getInputStream(), OutputStream.nullOutputStream());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
AtomicInteger progress = new AtomicInteger();
|
AtomicInteger progress = new AtomicInteger();
|
||||||
ContentResponse response = client.POST(scheme + "://localhost:" + connector.getLocalPort())
|
ContentResponse response = client.POST(scheme + "://localhost:" + connector.getLocalPort())
|
||||||
|
|
Loading…
Reference in New Issue