Index: net/test/android/javatests/src/org/chromium/net/test/util/TestWebServer.java |
diff --git a/net/test/android/javatests/src/org/chromium/net/test/util/TestWebServer.java b/net/test/android/javatests/src/org/chromium/net/test/util/TestWebServer.java |
index c698edbcf464d3132032c7f60d7dbb075b673c86..5815bc1eee207cfd15e3b254d11d5870ce5b2c5b 100644 |
--- a/net/test/android/javatests/src/org/chromium/net/test/util/TestWebServer.java |
+++ b/net/test/android/javatests/src/org/chromium/net/test/util/TestWebServer.java |
@@ -73,6 +73,7 @@ public class TestWebServer { |
private String mServerUri; |
private final boolean mSsl; |
private final int mPort; |
+ private long mResponseDelay; // Number of milliseconds to wait before answering a request |
private static class Response { |
final byte[] mResponseData; |
@@ -126,6 +127,7 @@ public class TestWebServer { |
mServerThread = new ServerThread(this, mPort, mSsl); |
mServerUri += "//localhost:" + mServerThread.mSocket.getLocalPort(); |
+ mResponseDelay = 0; |
} |
public static TestWebServer start(int port) throws Exception { |
@@ -465,6 +467,10 @@ public class TestWebServer { |
assert Thread.currentThread() == mServerThread |
: "getResponse called from non-server thread"; |
+ if (mResponseDelay > 0) { |
+ Thread.sleep(mResponseDelay); |
+ } |
+ |
RequestLine requestLine = request.getRequestLine(); |
HttpResponse httpResponse = null; |
Log.i(TAG, requestLine.getMethod() + ": " + requestLine.getUri()); |
@@ -562,6 +568,10 @@ public class TestWebServer { |
return entity; |
} |
+ public void setResponseDelay(long responseDelay) { |
+ mResponseDelay = responseDelay; |
+ } |
+ |
private static class ServerThread extends Thread { |
private TestWebServer mServer; |
private ServerSocket mSocket; |