aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-css-plugin/src/main
diff options
context:
space:
mode:
authorTibor Blenessy2020-01-13 11:44:34 +0100
committerGitHub2020-01-13 11:44:34 +0100
commit13d52b7dd495c68c72ad8ab3f5063307bf42cfad (patch)
tree057fd574afec4bd7f32283088c9fa2d8b8c66360 /sonar-css-plugin/src/main
parentc0ba07e77931f187a788c7b1ab5420ead525e3d3 (diff)
downloadsonar-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.java13
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