Skip to content

Instantly share code, notes, and snippets.

@swankjesse
Created March 19, 2014 03:20
Show Gist options
  • Save swankjesse/a2fba4b1277b4cf4c973 to your computer and use it in GitHub Desktop.
Save swankjesse/a2fba4b1277b4cf4c973 to your computer and use it in GitHub Desktop.
@Test public void foo() throws Exception {
server.enqueue(new MockResponse()
.addHeader("Cache-Control: max-age=7200")
.addHeader("Connection: Keep-Alive")
.addHeader("Content-Type: text/html")
.addHeader("Date: " + formatDate(-5, TimeUnit.SECONDS))
.addHeader("Keep-Alive: timeout=3, max=100")
.addHeader("Server: Apache/2.2.26 (Unix)")
.addHeader("X-Powered-By: PHP/5.3.28")
.setChunkedBody("A", 1024));
server.enqueue(new MockResponse()
.setBody("B"));
server.play();
URL url = server.getUrl("/");
HttpURLConnection c1 = openConnection(url);
assertEquals("A", readAscii(c1));
System.out.println(c1.getHeaderField("OkHttp-Response-Source"));
HttpURLConnection c2 = openConnection(url);
assertEquals("A", readAscii(c2));
System.out.println(c2.getHeaderField("OkHttp-Response-Source"));
}
@swankjesse
Copy link
Author

You can run this yourself by pasting it into OkHttp's ResponseCacheTest.java. It prints the following:

NETWORK 200
CACHE 200

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment