aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Vallee <f.vallee@oberthur.com>2014-09-12 11:17:12 +0200
committerFlorian Vallee <f.vallee@oberthur.com>2014-09-12 13:27:52 +0200
commitba1c1d1c31116357139d584196559dfd5a26896c (patch)
tree63b9e9be8f0b4c3ca7e77010ed8e26ca94f1f69c
parent52064191814fe744ae85e640cb869e122e4d61a3 (diff)
downloadAndroidAsync-ba1c1d1c31116357139d584196559dfd5a26896c.tar.gz
AndroidAsync-ba1c1d1c31116357139d584196559dfd5a26896c.tar.bz2
AndroidAsync-ba1c1d1c31116357139d584196559dfd5a26896c.zip
expose initial http request to WebSocket handlers
replace headers object with the complete AsyncHttpServerRequest in callback see #232
-rw-r--r--AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServer.java4
-rw-r--r--AndroidAsync/test/src/com/koushikdutta/async/test/WebSocketTests.java3
-rw-r--r--README.md2
3 files changed, 5 insertions, 4 deletions
diff --git a/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServer.java b/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServer.java
index b1b393d..41bbfe0 100644
--- a/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServer.java
+++ b/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServer.java
@@ -285,7 +285,7 @@ public class AsyncHttpServer {
}
public static interface WebSocketRequestCallback {
- public void onConnected(WebSocket webSocket, RequestHeaders headers);
+ public void onConnected(WebSocket webSocket, AsyncHttpServerRequest request);
}
public void websocket(String regex, final WebSocketRequestCallback callback) {
@@ -318,7 +318,7 @@ public class AsyncHttpServer {
response.end();
return;
}
- callback.onConnected(new WebSocketImpl(request, response), request.getHeaders());
+ callback.onConnected(new WebSocketImpl(request, response), request);
}
});
}
diff --git a/AndroidAsync/test/src/com/koushikdutta/async/test/WebSocketTests.java b/AndroidAsync/test/src/com/koushikdutta/async/test/WebSocketTests.java
index a5a7f92..5784e38 100644
--- a/AndroidAsync/test/src/com/koushikdutta/async/test/WebSocketTests.java
+++ b/AndroidAsync/test/src/com/koushikdutta/async/test/WebSocketTests.java
@@ -9,6 +9,7 @@ import com.koushikdutta.async.http.WebSocket.StringCallback;
import com.koushikdutta.async.http.libcore.RequestHeaders;
import com.koushikdutta.async.http.server.AsyncHttpServer;
import com.koushikdutta.async.http.server.AsyncHttpServer.WebSocketRequestCallback;
+import com.koushikdutta.async.http.server.AsyncHttpServerRequest;
import junit.framework.TestCase;
@@ -34,7 +35,7 @@ public class WebSocketTests extends TestCase {
httpServer.websocket("/ws", new WebSocketRequestCallback() {
@Override
- public void onConnected(final WebSocket webSocket, RequestHeaders headers) {
+ public void onConnected(final WebSocket webSocket, AsyncHttpServerRequest request) {
webSocket.setStringCallback(new StringCallback() {
@Override
public void onStringAvailable(String s) {
diff --git a/README.md b/README.md
index 042c091..9fed2d4 100644
--- a/README.md
+++ b/README.md
@@ -216,7 +216,7 @@ server.listen(5000);
```java
server.websocket("/live", new WebSocketRequestCallback() {
@Override
- public void onConnected(final WebSocket webSocket, RequestHeaders headers) {
+ public void onConnected(final WebSocket webSocket, AsyncHttpServerRequest request) {
_sockets.add(webSocket);
//Use this to clean up any references to your websocket