[ https://issues.apache.org/jira/browse/CXF-7676?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16395527#comment-16395527 ]
Adam Anderson commented on CXF-7676: ------------------------------------ I have a fix already, creating a PR > 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 > 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)