Skip to content

Commit

Permalink
codenarc server
Browse files Browse the repository at this point in the history
  • Loading branch information
nvuillam committed Sep 21, 2023
1 parent 3a6e4d0 commit 062564c
Show file tree
Hide file tree
Showing 8 changed files with 78 additions and 7 deletions.
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions .idea/libraries/java.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 21 additions & 0 deletions .idea/libraries/lib.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions .idea/npm-groovy-lint.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 6 additions & 7 deletions groovy/src/main/com/nvuillam/CodeNarcServer.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import com.sun.net.httpserver.HttpServer
import java.util.concurrent.ConcurrentHashMap
import java.util.concurrent.Executors
import java.util.concurrent.ExecutorService
import java.util.concurrent.TimeUnit

// Groovy Json Management
import groovy.json.JsonSlurper
Expand Down Expand Up @@ -59,7 +58,6 @@ class CodeNarcServer {
else {
codeNarcServer.runCodeNarc((String[])argsList)
}
return
}

// Launch HttpServer to receive CodeNarc linting request via Http
Expand All @@ -76,7 +74,7 @@ class CodeNarcServer {

// Ping
server.createContext('/ping') { http ->
println "INIT: Hit from Host: ${http.remoteAddress.hostName} on port: ${http.remoteAddress.holder.port}"
println "INIT: Hit from Host: ${http.remoteAddress.getHostString()} on port: ${http.remoteAddress.getPort()}"
println 'PING'
http.sendResponseHeaders(200, 0)
http.responseHeaders.add('Content-type', 'application/json')
Expand All @@ -87,7 +85,7 @@ class CodeNarcServer {

// Kill server
server.createContext('/kill') { http ->
println "INIT: Hit from Host: ${http.remoteAddress.hostName} on port: ${http.remoteAddress.holder.port}"
println "INIT: Hit from Host: ${http.remoteAddress.getHostString()} on port: ${http.remoteAddress.getPort()}"
println 'REQUEST KILL CodeNarc Server'
stopServer(ex, server)
http.sendResponseHeaders(200, 0)
Expand All @@ -101,8 +99,8 @@ class CodeNarcServer {
// Request CodeNarc linting
server.createContext('/request') { http ->
def respObj = [:]
println "INIT: Hit from Host: ${http.remoteAddress.hostName} on port: ${http.remoteAddress.holder.port}"
// Restart idle timer
println "INIT: Hit from Host: ${http.remoteAddress.getHostString()} on port: ${http.remoteAddress.getPort()}"
// Restart idle timer
currentTimerTask.cancel()
timer = new Timer()
currentTimerTask = timer.runAfter(this.maxIdleTime, { timerData -> stopServer(ex, server) })
Expand Down Expand Up @@ -150,7 +148,8 @@ class CodeNarcServer {
respObj.statusCode = 500
println 'UNEXPECTED ERROR ' + respObj
}
// Build response

// Build response
def respJson = JsonOutput.toJson(respObj)
http.responseHeaders.add('Content-type', 'application/json')
http.sendResponseHeaders(respObj.statusCode, 0)
Expand Down

0 comments on commit 062564c

Please sign in to comment.