aboutsummaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorJarno Elonen <elonen@iki.fi>2015-08-21 19:13:27 +0300
committerJarno Elonen <elonen@iki.fi>2015-08-21 19:13:27 +0300
commit504cf71fb77ee34a9b37a632664c58f89ab1984e (patch)
tree275bbc52956a03119c3dd51e80aff09e3a3ac4d9 /core/src
parentc8aca9cd463e64f46f0fb3435b53a544205af62c (diff)
downloadnanohttpd-504cf71fb77ee34a9b37a632664c58f89ab1984e.tar.gz
Work towards static newXXResponse()s
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/java/fi/iki/elonen/NanoHTTPD.java8
-rw-r--r--core/src/test/java/fi/iki/elonen/HttpDeleteRequestTest.java15
-rw-r--r--core/src/test/java/fi/iki/elonen/HttpGetRequestTest.java3
-rw-r--r--core/src/test/java/fi/iki/elonen/HttpHeadRequestTest.java3
-rw-r--r--core/src/test/java/fi/iki/elonen/integration/GZipIntegrationTest.java16
5 files changed, 19 insertions, 26 deletions
diff --git a/core/src/main/java/fi/iki/elonen/NanoHTTPD.java b/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
index 32e6e87..b39efdb 100644
--- a/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
+++ b/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
@@ -1801,21 +1801,21 @@ public abstract class NanoHTTPD {
/**
* Create a response with unknown length (using HTTP 1.1 chunking).
*/
- public Response newChunkedResponse(IStatus status, String mimeType, InputStream data) {
+ public static Response newChunkedResponse(IStatus status, String mimeType, InputStream data) {
return new Response(status, mimeType, data, -1);
}
/**
* Create a response with known length.
*/
- public Response newFixedLengthResponse(IStatus status, String mimeType, InputStream data, long totalBytes) {
+ public static Response newFixedLengthResponse(IStatus status, String mimeType, InputStream data, long totalBytes) {
return new Response(status, mimeType, data, totalBytes);
}
/**
* Create a text response with known length.
*/
- public Response newFixedLengthResponse(IStatus status, String mimeType, String txt) {
+ public static Response newFixedLengthResponse(IStatus status, String mimeType, String txt) {
if (txt == null) {
return newFixedLengthResponse(status, mimeType, new ByteArrayInputStream(new byte[0]), 0);
} else {
@@ -1833,7 +1833,7 @@ public abstract class NanoHTTPD {
/**
* Create a text response with known length.
*/
- public Response newFixedLengthResponse(String msg) {
+ public static Response newFixedLengthResponse(String msg) {
return newFixedLengthResponse(Status.OK, NanoHTTPD.MIME_HTML, msg);
}
diff --git a/core/src/test/java/fi/iki/elonen/HttpDeleteRequestTest.java b/core/src/test/java/fi/iki/elonen/HttpDeleteRequestTest.java
index 87b3782..8ce49e1 100644
--- a/core/src/test/java/fi/iki/elonen/HttpDeleteRequestTest.java
+++ b/core/src/test/java/fi/iki/elonen/HttpDeleteRequestTest.java
@@ -42,8 +42,7 @@ public class HttpDeleteRequestTest extends HttpServerTest {
@Test
public void testDeleteRequestThatDoesntSendBackResponseBody_EmptyString() throws Exception {
- this.testServer.response = new NanoHTTPD(0) {
- }.newFixedLengthResponse(NanoHTTPD.Response.Status.NO_CONTENT, NanoHTTPD.MIME_HTML, "");
+ this.testServer.response = NanoHTTPD.newFixedLengthResponse(NanoHTTPD.Response.Status.NO_CONTENT, NanoHTTPD.MIME_HTML, "");
ByteArrayOutputStream outputStream = invokeServer("DELETE " + HttpServerTest.URI + " HTTP/1.1");
@@ -61,8 +60,7 @@ public class HttpDeleteRequestTest extends HttpServerTest {
@Test
public void testDeleteRequestThatDoesntSendBackResponseBody_NullInputStream() throws Exception {
- this.testServer.response = new NanoHTTPD(0) {
- }.newChunkedResponse(NanoHTTPD.Response.Status.NO_CONTENT, NanoHTTPD.MIME_HTML, (InputStream) null);
+ this.testServer.response = NanoHTTPD.newChunkedResponse(NanoHTTPD.Response.Status.NO_CONTENT, NanoHTTPD.MIME_HTML, (InputStream) null);
ByteArrayOutputStream outputStream = invokeServer("DELETE " + HttpServerTest.URI + " HTTP/1.1");
@@ -80,8 +78,7 @@ public class HttpDeleteRequestTest extends HttpServerTest {
@Test
public void testDeleteRequestThatDoesntSendBackResponseBody_NullString() throws Exception {
- this.testServer.response = new NanoHTTPD(0) {
- }.newFixedLengthResponse(NanoHTTPD.Response.Status.NO_CONTENT, NanoHTTPD.MIME_HTML, (String) null);
+ this.testServer.response = NanoHTTPD.newFixedLengthResponse(NanoHTTPD.Response.Status.NO_CONTENT, NanoHTTPD.MIME_HTML, (String) null);
ByteArrayOutputStream outputStream = invokeServer("DELETE " + HttpServerTest.URI + " HTTP/1.1");
@@ -99,8 +96,7 @@ public class HttpDeleteRequestTest extends HttpServerTest {
@Test
public void testDeleteRequestThatSendsBackResponseBody_Accepted() throws Exception {
- this.testServer.response = new NanoHTTPD(0) {
- }.newFixedLengthResponse(NanoHTTPD.Response.Status.ACCEPTED, "application/xml", "<body />");
+ this.testServer.response = NanoHTTPD.newFixedLengthResponse(NanoHTTPD.Response.Status.ACCEPTED, "application/xml", "<body />");
ByteArrayOutputStream outputStream = invokeServer("DELETE " + HttpServerTest.URI + " HTTP/1.1");
@@ -119,8 +115,7 @@ public class HttpDeleteRequestTest extends HttpServerTest {
@Test
public void testDeleteRequestThatSendsBackResponseBody_Success() throws Exception {
- this.testServer.response = new NanoHTTPD(0) {
- }.newFixedLengthResponse(NanoHTTPD.Response.Status.OK, "application/xml", "<body />");
+ this.testServer.response = NanoHTTPD.newFixedLengthResponse(NanoHTTPD.Response.Status.OK, "application/xml", "<body />");
ByteArrayOutputStream outputStream = invokeServer("DELETE " + HttpServerTest.URI + " HTTP/1.1");
diff --git a/core/src/test/java/fi/iki/elonen/HttpGetRequestTest.java b/core/src/test/java/fi/iki/elonen/HttpGetRequestTest.java
index de1285f..e1a6b8b 100644
--- a/core/src/test/java/fi/iki/elonen/HttpGetRequestTest.java
+++ b/core/src/test/java/fi/iki/elonen/HttpGetRequestTest.java
@@ -168,8 +168,7 @@ public class HttpGetRequestTest extends HttpServerTest {
@Test
public void testOutputOfServeSentBackToClient() throws Exception {
String responseBody = "Success!";
- this.testServer.response = new NanoHTTPD(0) {
- }.newFixedLengthResponse(responseBody);
+ this.testServer.response = NanoHTTPD.newFixedLengthResponse(responseBody);
ByteArrayOutputStream outputStream = invokeServer("GET " + HttpServerTest.URI + " HTTP/1.1");
String[] expected = {
diff --git a/core/src/test/java/fi/iki/elonen/HttpHeadRequestTest.java b/core/src/test/java/fi/iki/elonen/HttpHeadRequestTest.java
index 8baf22d..4eb3147 100644
--- a/core/src/test/java/fi/iki/elonen/HttpHeadRequestTest.java
+++ b/core/src/test/java/fi/iki/elonen/HttpHeadRequestTest.java
@@ -48,8 +48,7 @@ public class HttpHeadRequestTest extends HttpServerTest {
public void setUp() {
super.setUp();
String responseBody = "Success!";
- this.testServer.response = new NanoHTTPD(0) {
- }.newFixedLengthResponse(responseBody);
+ this.testServer.response = NanoHTTPD.newFixedLengthResponse(responseBody);
}
@Test
diff --git a/core/src/test/java/fi/iki/elonen/integration/GZipIntegrationTest.java b/core/src/test/java/fi/iki/elonen/integration/GZipIntegrationTest.java
index 4b95481..a278406 100644
--- a/core/src/test/java/fi/iki/elonen/integration/GZipIntegrationTest.java
+++ b/core/src/test/java/fi/iki/elonen/integration/GZipIntegrationTest.java
@@ -81,7 +81,7 @@ public class GZipIntegrationTest extends IntegrationTestBase<GZipIntegrationTest
@Test
public void contentEncodingShouldBeAddedToFixedLengthResponses() throws IOException {
- testServer.response = testServer.newFixedLengthResponse("This is a test");
+ testServer.response = NanoHTTPD.newFixedLengthResponse("This is a test");
HttpGet request = new HttpGet("http://localhost:8192/");
request.addHeader("Accept-encoding", "gzip");
HttpResponse response = httpclient.execute(request);
@@ -93,7 +93,7 @@ public class GZipIntegrationTest extends IntegrationTestBase<GZipIntegrationTest
@Test
public void contentEncodingShouldBeAddedToChunkedResponses() throws IOException {
InputStream data = new ByteArrayInputStream("This is a test".getBytes("UTF-8"));
- testServer.response = testServer.newChunkedResponse(NanoHTTPD.Response.Status.OK, "text/plain", data);
+ testServer.response = NanoHTTPD.newChunkedResponse(NanoHTTPD.Response.Status.OK, "text/plain", data);
HttpGet request = new HttpGet("http://localhost:8192/");
request.addHeader("Accept-encoding", "gzip");
HttpResponse response = httpclient.execute(request);
@@ -104,7 +104,7 @@ public class GZipIntegrationTest extends IntegrationTestBase<GZipIntegrationTest
@Test
public void shouldFindCorrectAcceptEncodingAmongMany() throws IOException {
- testServer.response = testServer.newFixedLengthResponse("This is a test");
+ testServer.response = NanoHTTPD.newFixedLengthResponse("This is a test");
HttpGet request = new HttpGet("http://localhost:8192/");
request.addHeader("Accept-encoding", "deflate,gzip");
HttpResponse response = httpclient.execute(request);
@@ -115,7 +115,7 @@ public class GZipIntegrationTest extends IntegrationTestBase<GZipIntegrationTest
@Test
public void contentLengthShouldBeRemovedFromZippedResponses() throws IOException {
- testServer.response = testServer.newFixedLengthResponse("This is a test");
+ testServer.response = NanoHTTPD.newFixedLengthResponse("This is a test");
HttpGet request = new HttpGet("http://localhost:8192/");
request.addHeader("Accept-encoding", "gzip");
HttpResponse response = httpclient.execute(request);
@@ -125,7 +125,7 @@ public class GZipIntegrationTest extends IntegrationTestBase<GZipIntegrationTest
@Test
public void fixedLengthContentIsEncodedProperly() throws IOException {
- testServer.response = testServer.newFixedLengthResponse("This is a test");
+ testServer.response = NanoHTTPD.newFixedLengthResponse("This is a test");
HttpGet request = new HttpGet("http://localhost:8192/");
request.addHeader("Accept-encoding", "gzip");
HttpResponse response = new DecompressingHttpClient(httpclient).execute(request);
@@ -135,7 +135,7 @@ public class GZipIntegrationTest extends IntegrationTestBase<GZipIntegrationTest
@Test
public void chunkedContentIsEncodedProperly() throws IOException {
InputStream data = new ByteArrayInputStream("This is a test".getBytes("UTF-8"));
- testServer.response = testServer.newChunkedResponse(NanoHTTPD.Response.Status.OK, "text/plain", data);
+ testServer.response = NanoHTTPD.newChunkedResponse(NanoHTTPD.Response.Status.OK, "text/plain", data);
HttpGet request = new HttpGet("http://localhost:8192/");
request.addHeader("Accept-encoding", "gzip");
HttpResponse response = new DecompressingHttpClient(httpclient).execute(request);
@@ -144,7 +144,7 @@ public class GZipIntegrationTest extends IntegrationTestBase<GZipIntegrationTest
@Test
public void noGzipWithoutAcceptEncoding() throws IOException {
- testServer.response = testServer.newFixedLengthResponse("This is a test");
+ testServer.response = NanoHTTPD.newFixedLengthResponse("This is a test");
HttpGet request = new HttpGet("http://localhost:8192/");
HttpResponse response = httpclient.execute(request);
Header contentEncoding = response.getFirstHeader("content-encoding");
@@ -154,7 +154,7 @@ public class GZipIntegrationTest extends IntegrationTestBase<GZipIntegrationTest
@Test
public void contentShouldNotBeGzippedIfContentLengthIsAddedManually() throws IOException {
- testServer.response = testServer.newFixedLengthResponse("This is a test");
+ testServer.response = NanoHTTPD.newFixedLengthResponse("This is a test");
testServer.response.addHeader("Content-Length", "" + ("This is a test".getBytes("UTF-8").length));
HttpGet request = new HttpGet("http://localhost:8192/");
request.addHeader("Accept-encoding", "gzip");