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

Adam Anderson commented on CXF-7676:
------------------------------------

Can we backport this to 3.1.X?

> TCK: An Entity OutputStream is not set before 
> ClientRequestFilterInterceptor.handleMessage()  processes a user's 
> ClientRequestFilter which modifies the EntityStream via 
> ClientRequestContext.setEntityStream()
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CXF-7676
>                 URL: https://issues.apache.org/jira/browse/CXF-7676
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>         Environment: all versions, any environment
>            Reporter: Adam Anderson
>            Assignee: Daniel Kulp
>            Priority: Major
>             Fix For: 3.2.3
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> CXF is failing a test in both the JAXRS 2.0 and 2.1 TCKs where a user creates 
> a ClientRequestFilter which wraps the EntityStream in the filter() method via 
> ClientRequestContext.setEntityStream().
> CXF uses Phases to order the interceptors in the PhaseInterceptorChain. 
> [http://cxf.apache.org/docs/interceptors.html]
> A customer's client filter code gets executed in 
> ClientRequestFilterInterceptor.handleMessage() during the PRE_LOGICAL phase 
> of the outgoing chain.
> We don't actually create the entity output stream until HTTPConduit.prepare() 
> which is called by MessageSenderInterceptor.handleMessage() during the 
> PREPARE_SEND phase of the outgoing chain.
> As a result, any interaction/modification of the entity stream by the user 
> gets overwritten.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to