aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2015-09-14 11:18:03 -0700
committerKoushik Dutta <koushd@gmail.com>2015-09-14 11:18:03 -0700
commitc6095db1312045f798dad54c46190de8c5d419ef (patch)
tree0c23f604c9beafea4341b9f5fb0cdbe0f0260c1f
parent9872921bce9cfd91b4ad5cdf91c27146df1fd6d0 (diff)
downloadAndroidAsync-c6095db1312045f798dad54c46190de8c5d419ef.tar.gz
AndroidAsync-c6095db1312045f798dad54c46190de8c5d419ef.tar.bz2
AndroidAsync-c6095db1312045f798dad54c46190de8c5d419ef.zip
apache http is deperacated, comment out test until rewritten
add AsyncServerHttpResponse.send(byte[])
-rw-r--r--AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponse.java1
-rw-r--r--AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponseImpl.java30
-rw-r--r--AndroidAsync/test/src/com/koushikdutta/async/test/HttpServerTests.java29
3 files changed, 29 insertions, 31 deletions
diff --git a/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponse.java b/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponse.java
index 58b8fbc..f66c7a2 100644
--- a/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponse.java
+++ b/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponse.java
@@ -13,6 +13,7 @@ import java.io.InputStream;
public interface AsyncHttpServerResponse extends DataSink, CompletedCallback {
public void end();
+ public void send(String contentType, byte[] bytes);
public void send(String contentType, String string);
public void send(String string);
public void send(JSONObject json);
diff --git a/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponseImpl.java b/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponseImpl.java
index 1454a85..beaf7a0 100644
--- a/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponseImpl.java
+++ b/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponseImpl.java
@@ -197,23 +197,27 @@ public class AsyncHttpServerResponseImpl implements AsyncHttpServerResponse {
}
@Override
+ public void send(String contentType, byte[] bytes) {
+ assert mContentLength < 0;
+ mContentLength = bytes.length;
+ mRawHeaders.set("Content-Length", Integer.toString(bytes.length));
+ mRawHeaders.set("Content-Type", contentType);
+
+ Util.writeAll(this, bytes, new CompletedCallback() {
+ @Override
+ public void onCompleted(Exception ex) {
+ onEnd();
+ }
+ });
+ }
+
+ @Override
public void send(String contentType, final String string) {
try {
- assert mContentLength < 0;
- byte[] bytes = string.getBytes("UTF-8");
- mContentLength = bytes.length;
- mRawHeaders.set("Content-Length", Integer.toString(bytes.length));
- mRawHeaders.set("Content-Type", contentType);
-
- Util.writeAll(this, string.getBytes(), new CompletedCallback() {
- @Override
- public void onCompleted(Exception ex) {
- onEnd();
- }
- });
+ send(contentType, string.getBytes("UTF-8"));
}
catch (UnsupportedEncodingException e) {
- assert false;
+ throw new AssertionError(e);
}
}
diff --git a/AndroidAsync/test/src/com/koushikdutta/async/test/HttpServerTests.java b/AndroidAsync/test/src/com/koushikdutta/async/test/HttpServerTests.java
index 7139caf..e47e231 100644
--- a/AndroidAsync/test/src/com/koushikdutta/async/test/HttpServerTests.java
+++ b/AndroidAsync/test/src/com/koushikdutta/async/test/HttpServerTests.java
@@ -16,19 +16,12 @@ import com.koushikdutta.async.util.StreamUtility;
import junit.framework.TestCase;
-import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
-import org.apache.http.client.entity.UrlEncodedFormEntity;
-import org.apache.http.client.methods.HttpPost;
-import org.apache.http.impl.client.DefaultHttpClient;
-import org.apache.http.message.BasicNameValuePair;
import org.json.JSONObject;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
-import java.util.ArrayList;
-import java.util.List;
public class HttpServerTests extends TestCase {
AsyncHttpServer httpServer;
@@ -105,17 +98,17 @@ public class HttpServerTests extends TestCase {
assertEquals(json.getString("foo"), "bar");
}
- public void testUrlEncodedFormBody() throws Exception {
- List<NameValuePair> params = new ArrayList<NameValuePair>();
- params.add(new BasicNameValuePair("foo", "bar"));
- HttpPost post = new HttpPost("http://localhost:5000/echo");
- post.setEntity(new UrlEncodedFormEntity(params));
-
- HttpResponse response = new DefaultHttpClient().execute(post);
- String contents = StreamUtility.readToEnd(response.getEntity().getContent());
- JSONObject json = new JSONObject(contents);
- assertEquals(json.getString("foo"), "bar");
- }
+// public void testUrlEncodedFormBody() throws Exception {
+// List<NameValuePair> params = new ArrayList<NameValuePair>();
+// params.add(new BasicNameValuePair("foo", "bar"));
+// HttpPost post = new HttpPost("http://localhost:5000/echo");
+// post.setEntity(new UrlEncodedFormEntity(params));
+//
+// HttpResponse response = new DefaultHttpClient().execute(post);
+// String contents = StreamUtility.readToEnd(response.getEntity().getContent());
+// JSONObject json = new JSONObject(contents);
+// assertEquals(json.getString("foo"), "bar");
+// }
public void testServerHello() throws Exception {
URL url = new URL("http://localhost:5000/hello");