diff options
| author | Tibor Blenessy | 2020-01-13 11:44:34 +0100 | 
|---|---|---|
| committer | GitHub | 2020-01-13 11:44:34 +0100 | 
| commit | 13d52b7dd495c68c72ad8ab3f5063307bf42cfad (patch) | |
| tree | 057fd574afec4bd7f32283088c9fa2d8b8c66360 /sonar-css-plugin/src/main | |
| parent | c0ba07e77931f187a788c7b1ab5420ead525e3d3 (diff) | |
| download | sonar-css-13d52b7dd495c68c72ad8ab3f5063307bf42cfad.tar.bz2 | |
Implement close endpoint to shutdown the Node.js process (#243)
Diffstat (limited to 'sonar-css-plugin/src/main')
| -rw-r--r-- | sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/CssAnalyzerBridgeServer.java | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/CssAnalyzerBridgeServer.java b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/CssAnalyzerBridgeServer.java index b998f4f..424021a 100644 --- a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/CssAnalyzerBridgeServer.java +++ b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/CssAnalyzerBridgeServer.java @@ -238,11 +238,24 @@ public class CssAnalyzerBridgeServer implements Startable {    void clean() {      if (nodeCommand != null) { +      callClose();        nodeCommand.destroy();        nodeCommand = null;      }    } +  private void callClose() { +    okhttp3.Request request = new okhttp3.Request.Builder() +      .url(url("close")) +      .post(RequestBody.create(MediaType.get("application/json"), "")) +      .build(); +    try (Response response = client.newCall(request).execute()) { +      // nothing to do here +    } catch (IOException e) { +      LOG.warn("Failed to close stylelint-bridge server", e); +    } +  } +    private HttpUrl url(String endpoint) {      HttpUrl.Builder builder = new HttpUrl.Builder();      return builder  | 
