[ 
https://issues.apache.org/jira/browse/CXF-6876?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Akitoshi Yoshida resolved CXF-6876.
-----------------------------------
    Resolution: Not A Bug

Message.getContent(InputStream.class) is supposed to return an instance of 
InputStream and SequenceInputStream is a valid InputStream. Hence, this is not 
a bug and I am closing this ticket.

If you have further questions, the right place to ask your questions or 
describe your requirement is the users@cxf mailing list.

Thanks.
Regards, aki

> Unable to get XML response from 
> org.apache.cxf.message.Message.getContent(InputStream.class)
> --------------------------------------------------------------------------------------------
>
>                 Key: CXF-6876
>                 URL: https://issues.apache.org/jira/browse/CXF-6876
>             Project: CXF
>          Issue Type: Bug
>            Reporter: pravin deore
>
> In the version 2.7.8 
> org.apache.cxf.message.Message.getContent(InputStream.class) used to return 
> the InputStream object but with version 3.0.5 we are now getting the 
> SequenceInputStream object ,and there is no way to get the inputstream from 
> it. 
> Issue is because of code change being made in "LoggingInInterceptor" class 
> logInputStream(message, is, buffer, encoding, ct) method which contains the 
> following code 
> //only copy up to the limit since that's all we need to log
>             //we can stream the rest
>             IOUtils.copyAtLeast(bis, bos, limit == -1 ? Integer.MAX_VALUE : 
> limit);
>             bos.flush();
>             bis = new SequenceInputStream(bos.getInputStream(), bis);
>             
>             // restore the delegating input stream or the input stream
>             if (is instanceof DelegatingInputStream) {
>                 ((DelegatingInputStream)is).setInputStream(bis);
>             } else {
>                 message.setContent(InputStream.class, bis);
>             }



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to