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

Xu ShiChang Desmond updated CXF-6185:
-------------------------------------
    Attachment: ClientPolicyCalculator.java

proposed fix

> cxf org.apache.cxf.transport.http.policy.impl.ClientPolicyCalculator
> --------------------------------------------------------------------
>
>                 Key: CXF-6185
>                 URL: https://issues.apache.org/jira/browse/CXF-6185
>             Project: CXF
>          Issue Type: Bug
>          Components: Transports
>    Affects Versions: 3.0.2
>            Reporter: Xu ShiChang Desmond
>         Attachments: ClientPolicyCalculator.java
>
>
> org.apache.cxf.transport.http.policy.impl.ClientPolicyCalculator.compatible(HTTPClientPolicy
>  p1, HTTPClientPolicy p2)'s intention is to return true unless there is a 
> property someProp which is specified in both policies and having different 
> values. For the property allowChunking though, it simply does 
> p1.isAllowChunking() == p2.isAllowChunking().
> However HTTPClientPolicy.isAllowChunking returns a boolean and defaults to 
> 'true' if unspecified.
> Given two client policies, one where allowChunking is specified to be false, 
> while unspecified in the other policy is thus not handled correctly as 
> intended, the autoRedirect property also looks to be suffering the same 
> symptom as allowChunking.
> Simple test case reproduces this problem:
>   HTTPClientPolicy p1 = new HTTPClientPolicy();
>   HTTPClientPolicy p2 = new HTTPClientPolicy();
>   p1.setAllowChunking(false);
>   Assert.assertTrue(new ClientPolicyCalculator().compatible(p1, p2));



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

Reply via email to