Author: kmalhi
Date: Thu Jul 3 20:46:02 2008
New Revision: 673899
URL: http://svn.apache.org/viewvc?rev=673899&view=rev
Log:
Fixed OPENEJB-843.
Http response was not being flushed fully causing the client to hang.
Fixed by flushing the response.
Thanks to Dain
Modified:
openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpResponseImpl.java
Modified:
openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpResponseImpl.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpResponseImpl.java?rev=673899&r1=673898&r2=673899&view=diff
==============================================================================
---
openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpResponseImpl.java
(original)
+++
openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpResponseImpl.java
Thu Jul 3 20:46:02 2008
@@ -202,7 +202,8 @@
* @throws java.io.IOException if an exception is thrown
*/
protected void writeMessage(OutputStream output) throws IOException{
- DataOutput out = new DataOutputStream(output);
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ DataOutputStream out = new DataOutputStream(baos);
//DataOutput log = new DataOutputStream(System.out);
//System.out.println("\nRESPONSE");
closeMessage();
@@ -212,6 +213,9 @@
writeResponseLine(out);
writeHeaders(out);
writeBody(out);
+ out.flush();
+ output.write(baos.toByteArray());
+ output.flush();
}
/** initalizes the body */