You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by di...@apache.org on 2005/12/26 20:31:12 UTC

svn commit: r359089 - /webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPWorker.java

Author: dims
Date: Mon Dec 26 11:31:10 2005
New Revision: 359089

URL: http://svn.apache.org/viewcvs?rev=359089&view=rev
Log:
avoid calling toByteArray() twice

Modified:
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPWorker.java

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPWorker.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPWorker.java?rev=359089&r1=359088&r2=359089&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPWorker.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPWorker.java Mon Dec 26 11:31:10 2005
@@ -156,8 +156,9 @@
                 response.setStatusLine(request.getRequestLine().getHttpVersion(), 202, "OK");
             }
 
-            response.setBody(new ByteArrayInputStream(baos.toByteArray()));
-            setResponseHeaders(conn, request, response, baos.toByteArray().length, msgContext);
+            byte[] buf = baos.toByteArray();
+            response.setBody(new ByteArrayInputStream(buf));
+            setResponseHeaders(conn, request, response, buf.length, msgContext);
 
             conn.writeResponse(response);
         } catch (Throwable e) {
@@ -176,8 +177,9 @@
                     response.setStatusLine(request.getRequestLine().getHttpVersion(), 500,
                             "Internal server error");
                     engine.sendFault(faultContext);
-                    response.setBody(new ByteArrayInputStream(baos.toByteArray()));
-                    setResponseHeaders(conn, request, response, baos.toByteArray().length, msgContext);
+                    byte[] buf = baos.toByteArray();
+                    response.setBody(new ByteArrayInputStream(buf));
+                    setResponseHeaders(conn, request, response, buf.length, msgContext);
                     conn.writeResponse(response);
                 }
             } catch (SocketException e1) {