Repository: cxf
Updated Branches:
  refs/heads/3.0.x-fixes 0efb6025d -> 2d86f9012


[CXF-7123] Setting the exchange in chain complete property if it is 202 and no 
processing is required


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/2d86f901
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/2d86f901
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/2d86f901

Branch: refs/heads/3.0.x-fixes
Commit: 2d86f9012e82b844b9f5237ec0693ceead744e94
Parents: 0efb602
Author: Sergey Beryozkin <[email protected]>
Authored: Thu Nov 3 12:39:00 2016 +0000
Committer: Sergey Beryozkin <[email protected]>
Committed: Thu Nov 3 12:41:21 2016 +0000

----------------------------------------------------------------------
 .../main/java/org/apache/cxf/transport/http/HTTPConduit.java | 1 +
 .../apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java  | 8 ++++++++
 2 files changed, 9 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/2d86f901/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPConduit.java
----------------------------------------------------------------------
diff --git 
a/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPConduit.java
 
b/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPConduit.java
index 03dee11..2cae10d 100644
--- 
a/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPConduit.java
+++ 
b/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPConduit.java
@@ -1638,6 +1638,7 @@ public abstract class HTTPConduit
                             cc.handleResponse(null, null);
                         }
                     }
+                    exchange.put("IN_CHAIN_COMPLETE", Boolean.TRUE);
                     exchange.setInMessage(inMessage);
                     return;
                 } 

http://git-wip-us.apache.org/repos/asf/cxf/blob/2d86f901/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
----------------------------------------------------------------------
diff --git 
a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
 
b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
index f9dc8d0..a46c868 100644
--- 
a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
+++ 
b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
@@ -778,6 +778,14 @@ public class JAXRSClientServerBookTest extends 
AbstractBusClientServerTestBase {
     }
     
     @Test
+    public void testOnewayWebClient2() throws Exception {
+        WebClient client = WebClient.create("http://localhost:"; + PORT + 
"/bookstore/oneway");
+        Response r = client.post(null);
+        assertEquals(202, r.getStatus());
+        assertFalse(r.getHeaders().isEmpty());
+    }
+    
+    @Test
     public void testBookWithSpace() throws Exception {
         WebClient client = WebClient.create("http://localhost:"; + PORT + 
"/bookstore/").path("the books/123");
         Book book = client.get(Book.class);

Reply via email to