aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeil Fuller <nfuller@google.com>2015-11-10 16:48:21 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-11-10 16:48:21 +0000
commitc4b12fab8141077338cba26774001cafe11ee025 (patch)
tree46ea58defddafd334df47b6b217d2b6de951e0a6
parente0d02d710cd1bbcc1a9065ede7f6801f72abe5b7 (diff)
parent62dc0a137d6a769540a80e23ff163f50bc51c343 (diff)
downloadokhttp-c4b12fab8141077338cba26774001cafe11ee025.tar.gz
Merge "DO NOT MERGE: Fix URLConnectionTest.writeTimeouts with large receive buffers" into marshmallow-cts-devandroid-cts-6.0_r6android-cts-6.0_r5android-cts-6.0_r4android-cts-6.0_r3android-cts-6.0_r2
-rw-r--r--mockwebserver/src/main/java/com/squareup/okhttp/mockwebserver/MockWebServer.java2
-rw-r--r--okhttp-tests/src/test/java/com/squareup/okhttp/internal/http/URLConnectionTest.java4
2 files changed, 5 insertions, 1 deletions
diff --git a/mockwebserver/src/main/java/com/squareup/okhttp/mockwebserver/MockWebServer.java b/mockwebserver/src/main/java/com/squareup/okhttp/mockwebserver/MockWebServer.java
index 259cf3e..27e58ba 100644
--- a/mockwebserver/src/main/java/com/squareup/okhttp/mockwebserver/MockWebServer.java
+++ b/mockwebserver/src/main/java/com/squareup/okhttp/mockwebserver/MockWebServer.java
@@ -126,6 +126,8 @@ public final class MockWebServer {
public void setServerSocketFactory(ServerSocketFactory serverSocketFactory) {
if (serverSocketFactory == null) throw new IllegalArgumentException("null serverSocketFactory");
+ if (executor != null) throw new IllegalStateException(
+ "setServerSocketFactory() must be called before start()");
this.serverSocketFactory = serverSocketFactory;
}
diff --git a/okhttp-tests/src/test/java/com/squareup/okhttp/internal/http/URLConnectionTest.java b/okhttp-tests/src/test/java/com/squareup/okhttp/internal/http/URLConnectionTest.java
index f541c31..2ad5466 100644
--- a/okhttp-tests/src/test/java/com/squareup/okhttp/internal/http/URLConnectionTest.java
+++ b/okhttp-tests/src/test/java/com/squareup/okhttp/internal/http/URLConnectionTest.java
@@ -2220,10 +2220,11 @@ public final class URLConnectionTest {
/** Confirm that an unacknowledged write times out. */
@Test public void writeTimeouts() throws IOException {
+ MockWebServer server = new MockWebServer();
// Sockets on some platforms can have large buffers that mean writes do not block when
// required. These socket factories explicitly set the buffer sizes on sockets created.
final int SOCKET_BUFFER_SIZE = 4 * 1024;
- server.get().setServerSocketFactory(
+ server.setServerSocketFactory(
new DelegatingServerSocketFactory(ServerSocketFactory.getDefault()) {
@Override
protected void configureServerSocket(ServerSocket serverSocket) throws IOException {
@@ -2238,6 +2239,7 @@ public final class URLConnectionTest {
}
});
+ server.start();
server.enqueue(new MockResponse()
.throttleBody(1, 1, TimeUnit.SECONDS)); // Prevent the server from reading!