This is an automated email from the ASF dual-hosted git repository.

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git


The following commit(s) were added to refs/heads/master by this push:
     new ad0dc90  [SCB-2339]HttpServletResponseEx implements setStatus (#2592)
ad0dc90 is described below

commit ad0dc90b8c1219de5189c642e0191909734bf3c1
Author: liubao68 <[email protected]>
AuthorDate: Sat Sep 18 16:04:27 2021 +0800

    [SCB-2339]HttpServletResponseEx implements setStatus (#2592)
---
 .../foundation/vertx/http/StandardHttpServletResponseEx.java       | 7 +++++++
 .../vertx/http/VertxServerResponseToHttpServletResponse.java       | 5 +++++
 2 files changed, 12 insertions(+)

diff --git 
a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletResponseEx.java
 
b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletResponseEx.java
index 8a00cb8..ba1ee63 100644
--- 
a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletResponseEx.java
+++ 
b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/StandardHttpServletResponseEx.java
@@ -26,6 +26,7 @@ import java.util.concurrent.CompletableFuture;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponseWrapper;
 import javax.servlet.http.Part;
+import javax.ws.rs.core.Response.Status;
 import javax.ws.rs.core.Response.StatusType;
 
 import org.apache.servicecomb.foundation.common.http.HttpStatus;
@@ -74,6 +75,12 @@ public class StandardHttpServletResponseEx extends 
HttpServletResponseWrapper im
   }
 
   @Override
+  public void setStatus(int sc) {
+    super.setStatus(sc);
+    statusType = Status.fromStatusCode(sc);
+  }
+
+  @Override
   public int getStatus() {
     return statusType.getStatusCode();
   }
diff --git 
a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerResponseToHttpServletResponse.java
 
b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerResponseToHttpServletResponse.java
index 9fdb51c..23e8bb7 100644
--- 
a/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerResponseToHttpServletResponse.java
+++ 
b/foundations/foundation-vertx/src/main/java/org/apache/servicecomb/foundation/vertx/http/VertxServerResponseToHttpServletResponse.java
@@ -59,6 +59,11 @@ public class VertxServerResponseToHttpServletResponse 
extends AbstractHttpServle
   }
 
   @Override
+  public void setStatus(int sc) {
+    serverResponse.setStatusCode(sc);
+  }
+  
+  @Override
   public StatusType getStatusType() {
     if (statusType == null) {
       statusType = new HttpStatus(serverResponse.getStatusCode(), 
serverResponse.getStatusMessage());

Reply via email to