Repository: cxf
Updated Branches:
  refs/heads/master 57649645c -> 2ac40942f


[CXF-7155] Close CachedOutputStream when response is written to the output 
stream, patch from Alexander Onnikov applied, This closes #207


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/2ac40942
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/2ac40942
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/2ac40942

Branch: refs/heads/master
Commit: 2ac40942fe097b666610e95c0a06b2d0f85e84b7
Parents: 5764964
Author: Sergey Beryozkin <[email protected]>
Authored: Sun Nov 27 18:43:26 2016 +0000
Committer: Sergey Beryozkin <[email protected]>
Committed: Sun Nov 27 18:44:56 2016 +0000

----------------------------------------------------------------------
 .../org/apache/cxf/jaxrs/interceptor/JAXRSOutInterceptor.java    | 4 ++++
 1 file changed, 4 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/2ac40942/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSOutInterceptor.java
----------------------------------------------------------------------
diff --git 
a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSOutInterceptor.java
 
b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSOutInterceptor.java
index 9506f8d..9ee4c7d 100644
--- 
a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSOutInterceptor.java
+++ 
b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/interceptor/JAXRSOutInterceptor.java
@@ -256,6 +256,10 @@ public class JAXRSOutInterceptor extends 
AbstractOutDatabindingInterceptor {
                 checkCachedStream(message, outOriginal, enabled);
             } finally {
                 if (enabled) {
+                    OutputStream os = message.getContent(OutputStream.class);
+                    if (os != outOriginal && os instanceof CachedOutputStream) 
{
+                        os.close();
+                    }
                     message.setContent(OutputStream.class, outOriginal);
                     message.put(XMLStreamWriter.class.getName(), null);
                 }

Reply via email to