[
https://issues.apache.org/jira/browse/CXF-3472?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13032303#comment-13032303
]
Willem Jiang commented on CXF-3472:
-----------------------------------
Hi David,
I just did a simple test by adding a new construction of WrappedOutputStream()
which takes the instance of WrappedOutputStream. Then the MyWrappedOutputStream
construction code could be like this.
{code}
protected MyWrappedOutputStream(WrappedOutputStream wos) {
super(wos);
}
{code}
I will commit the change shortly.
Willem
> Cannot override HTTPConduit's handleResponse() method
> -----------------------------------------------------
>
> Key: CXF-3472
> URL: https://issues.apache.org/jira/browse/CXF-3472
> Project: CXF
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.2, 2.4
> Reporter: David Liu
> Assignee: Willem Jiang
>
> Current, all response message processing of HTTPConduit is in the class
> WrappedOutputStream, e.g. handleResponse(), and handleResponseInternal()
> method, so we cannot extend HTTPConduit to override both method if we want to
> add more functions during processing response. because the class
> WrappedOutputStream need some input parameter and the its sub-class cannot
> get these private properties.
> My use case is: I have my customized HTTPConduit which needs to override
> handleResponse() method to catch its instead of cxf's default logic.
> Can cxf move both meothd from WrappedOutputStream class to HTTPConduit so
> that we can override them? thanks.
> David
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira