]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-10154 Stream when writing protobuf message
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Thu, 4 Jan 2018 10:41:49 +0000 (11:41 +0100)
committerTeryk Bellahsene <teryk@users.noreply.github.com>
Mon, 8 Jan 2018 17:54:38 +0000 (18:54 +0100)
server/sonar-server/src/main/java/org/sonar/server/ws/WsUtils.java
sonar-plugin-api/src/main/java/org/sonar/api/server/ws/Response.java

index 186880e6802872a294236120e5d2a3b5f3a24685..d028f4879fa039f22523ee06a6e46793db6af583 100644 (file)
@@ -52,7 +52,7 @@ public class WsUtils {
         msg.writeTo(output);
       } else {
         response.stream().setMediaType(JSON);
-        try (JsonWriter writer = JsonWriter.of(new CacheWriter(new OutputStreamWriter(output, UTF_8)))) {
+        try (JsonWriter writer = JsonWriter.of(new OutputStreamWriter(output, UTF_8))) {
           ProtobufJsonFormat.write(msg, writer);
         }
       }
index 87720afbe802b3e31254b6a9eb691a4ade6d445e..eff1334819e2f39e1edf38c2355d1c6dd75eeb56 100644 (file)
@@ -41,11 +41,14 @@ public interface Response {
      */
     Stream setStatus(int httpStatus);
 
+    /**
+     * Response stream. Beware that proper error recovery is not possible.
+     */
     OutputStream output();
   }
 
   /**
-   * Non streamable {@link JsonWriter}. Response is written when resource is closed.
+   * Non streamable {@link JsonWriter}. Response is effectively written when closing the resource.
    */
   JsonWriter newJsonWriter();