aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2013-08-29 23:57:50 -0700
committerKoushik Dutta <koushd@gmail.com>2013-08-29 23:57:50 -0700
commit4a5a55bdf75dbba99c7ddbfc2aa9939c5721d21f (patch)
treea96bc99fa4130fb1f6ec394ae003ee56a95e6d74
parent90c11993bc52221314160a36eff410e08f3495f0 (diff)
downloadAndroidAsync-4a5a55bdf75dbba99c7ddbfc2aa9939c5721d21f.tar.gz
AndroidAsync-4a5a55bdf75dbba99c7ddbfc2aa9939c5721d21f.tar.bz2
AndroidAsync-4a5a55bdf75dbba99c7ddbfc2aa9939c5721d21f.zip
AsyncHttpServerResponse: fix bug where writeHead is called twice
Change-Id: I353bd5ae2c06664d1b7b2533626a7ffff6a5f5c9
-rw-r--r--AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponseImpl.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponseImpl.java b/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponseImpl.java
index 8a12d86..4fc6d00 100644
--- a/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponseImpl.java
+++ b/AndroidAsync/src/com/koushikdutta/async/http/server/AsyncHttpServerResponseImpl.java
@@ -86,7 +86,7 @@ public class AsyncHttpServerResponseImpl implements AsyncHttpServerResponse {
else {
mSink = mSocket;
}
- writeHead();
+ writeHeadInternal();
}
@Override
@@ -119,6 +119,10 @@ public class AsyncHttpServerResponseImpl implements AsyncHttpServerResponse {
private boolean mHeadWritten = false;
@Override
public void writeHead() {
+ initFirstWrite();
+ }
+
+ private void writeHeadInternal() {
assert !mHeadWritten;
mHeadWritten = true;
Util.writeAll(mSocket, mRawHeaders.toHeaderString().getBytes(), new CompletedCallback() {