You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2006/09/08 19:21:28 UTC

svn commit: r441581 - /incubator/abdera/java/trunk/security/src/main/java/org/apache/abdera/security/util/servlet/SignedResponseFilter.java

Author: jmsnell
Date: Fri Sep  8 10:21:27 2006
New Revision: 441581

URL: http://svn.apache.org/viewvc?view=rev&rev=441581
Log:
Fix SignedResponseFilter so that it doesn't throw exceptions on error responses

Modified:
    incubator/abdera/java/trunk/security/src/main/java/org/apache/abdera/security/util/servlet/SignedResponseFilter.java

Modified: incubator/abdera/java/trunk/security/src/main/java/org/apache/abdera/security/util/servlet/SignedResponseFilter.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/security/src/main/java/org/apache/abdera/security/util/servlet/SignedResponseFilter.java?view=diff&rev=441581&r1=441580&r2=441581
==============================================================================
--- incubator/abdera/java/trunk/security/src/main/java/org/apache/abdera/security/util/servlet/SignedResponseFilter.java (original)
+++ incubator/abdera/java/trunk/security/src/main/java/org/apache/abdera/security/util/servlet/SignedResponseFilter.java Fri Sep  8 10:21:27 2006
@@ -171,10 +171,14 @@
     Reader rdr = wrapper.getReader();
     InputStream in = wrapper.getInputStream();
     Parser parser = abdera.getParser();
-    if (rdr != null)
-      return parser.parse(rdr);
-    if (in != null)
-      return parser.parse(in);
+    try {
+      if (rdr != null) {
+        return parser.parse(rdr);
+      }
+      if (in != null) {
+        return parser.parse(in);
+      }
+    } catch (Exception e) {}
     return null;
   }
   
@@ -187,7 +191,7 @@
     BufferingResponseWrapper(HttpServletResponse response) {
       super(response);
     }
-
+    
     @Override
     public PrintWriter getWriter() throws IOException {
       if (outStream != null) throw new IllegalStateException();
@@ -232,6 +236,18 @@
     
     public void write(byte[] b, int off, int len) throws IOException {
       out.write(b, off, len);
+    }
+
+    @Override
+    public void close() throws IOException {
+      out.close();
+      super.close();
+    }
+
+    @Override
+    public void flush() throws IOException {
+      out.flush();
+      super.flush();
     }
     
   }