diff options
author | Neil Fuller <nfuller@google.com> | 2015-11-10 16:48:21 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-11-10 16:48:21 +0000 |
commit | c4b12fab8141077338cba26774001cafe11ee025 (patch) | |
tree | 46ea58defddafd334df47b6b217d2b6de951e0a6 | |
parent | e0d02d710cd1bbcc1a9065ede7f6801f72abe5b7 (diff) | |
parent | 62dc0a137d6a769540a80e23ff163f50bc51c343 (diff) | |
download | okhttp-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.java | 2 | ||||
-rw-r--r-- | okhttp-tests/src/test/java/com/squareup/okhttp/internal/http/URLConnectionTest.java | 4 |
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! |