[ 
https://issues.apache.org/jira/browse/CXF-3472?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13031589#comment-13031589
 ] 

Willem Jiang commented on CXF-3472:
-----------------------------------

I think you can still use the below code to set a new WrappedOutputStream, in 
the MyHTTPConduit.prepare() method.

{code} 
message.setContent(OutputStream.class, 
                           new MyWrappedOutputStream(
                                   message, connection,
                                   needToCacheRequest, 
                                   isChunking,
                                   chunkThreshold,
                                   getConduitName()));
{code}

> 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

Reply via email to