Author: veithen
Date: Fri May 29 22:16:07 2009
New Revision: 780126

URL: http://svn.apache.org/viewvc?rev=780126&view=rev
Log:
Documentation update and minor generalization.

Modified:
    
webservices/commons/trunk/modules/tcpmon/modules/tcpmon-core/src/main/java/org/apache/ws/commons/tcpmon/core/Connection.java
    
webservices/commons/trunk/modules/tcpmon/modules/tcpmon-core/src/main/java/org/apache/ws/commons/tcpmon/core/IRequestResponse.java

Modified: 
webservices/commons/trunk/modules/tcpmon/modules/tcpmon-core/src/main/java/org/apache/ws/commons/tcpmon/core/Connection.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/tcpmon/modules/tcpmon-core/src/main/java/org/apache/ws/commons/tcpmon/core/Connection.java?rev=780126&r1=780125&r2=780126&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/tcpmon/modules/tcpmon-core/src/main/java/org/apache/ws/commons/tcpmon/core/Connection.java
 (original)
+++ 
webservices/commons/trunk/modules/tcpmon/modules/tcpmon-core/src/main/java/org/apache/ws/commons/tcpmon/core/Connection.java
 Fri May 29 22:16:07 2009
@@ -147,7 +147,10 @@
             // We log the request data at this stage. This means that the user 
will see the request
             // as if it had been sent directly from the client to the server 
(without TCPMon or a proxy
             // in between).
-            requestPipeline.addFilter(new 
Tee(requestResponse.getRequestOutputStream()));
+            OutputStream requestOutputStream = 
requestResponse.getRequestOutputStream();
+            if (requestOutputStream != null) {
+                requestPipeline.addFilter(new Tee(requestOutputStream));
+            }
             if (HTTPProxyHost != null) {
                 requestFilter.addHandler(new 
HttpProxyClientHandler(targetHost, targetPort));
                 outSocket = socketFactory.createSocket(HTTPProxyHost, 
HTTPProxyPort);
@@ -176,7 +179,10 @@
             if (tmpOut1 != null) {
                 responsePipeline.addFilter(new Tee(tmpOut1));
             }
-            responsePipeline.addFilter(new 
Tee(requestResponse.getResponseOutputStream()));
+            OutputStream responseOutputStream = 
requestResponse.getResponseOutputStream();
+            if (responseOutputStream != null) {
+                responsePipeline.addFilter(new Tee(responseOutputStream));
+            }
             
             // this is the channel to the endpoint
             rr1 = new SocketRR(this, inSocket, tmpIn1, outSocket, tmpOut2, 
requestPipeline);

Modified: 
webservices/commons/trunk/modules/tcpmon/modules/tcpmon-core/src/main/java/org/apache/ws/commons/tcpmon/core/IRequestResponse.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/tcpmon/modules/tcpmon-core/src/main/java/org/apache/ws/commons/tcpmon/core/IRequestResponse.java?rev=780126&r1=780125&r2=780126&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/tcpmon/modules/tcpmon-core/src/main/java/org/apache/ws/commons/tcpmon/core/IRequestResponse.java
 (original)
+++ 
webservices/commons/trunk/modules/tcpmon/modules/tcpmon-core/src/main/java/org/apache/ws/commons/tcpmon/core/IRequestResponse.java
 Fri May 29 22:16:07 2009
@@ -31,7 +31,22 @@
     void setTarget(String targetHost, int targetPort);
     void setState(int state);
     void setElapsed(long elapsed);
+    
+    /**
+     * Get the output stream to which a copy of the request will be written.
+     * 
+     * @return an output stream or <code>null</code> if the implementation 
doesn't
+     *         want to receive a copy of the request
+     */
     OutputStream getRequestOutputStream();
+    
+    /**
+     * Get the output stream to which a copy of the response will be written
+     * 
+     * @return an output stream or <code>null</code> if the implementation 
doesn't
+     *         want to receive a copy of the response
+     */
     OutputStream getResponseOutputStream();
+    
     void onError(Throwable ex);
 }


Reply via email to