diff options
author | Koushik Dutta <koushd@gmail.com> | 2013-08-29 23:57:50 -0700 |
---|---|---|
committer | Koushik Dutta <koushd@gmail.com> | 2013-08-29 23:57:50 -0700 |
commit | 4a5a55bdf75dbba99c7ddbfc2aa9939c5721d21f (patch) | |
tree | a96bc99fa4130fb1f6ec394ae003ee56a95e6d74 | |
parent | 90c11993bc52221314160a36eff410e08f3495f0 (diff) | |
download | AndroidAsync-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.java | 6 |
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() { |