in src/main/groovy/commandLineTools/SimpleWebServer.groovy [57:74]
def processRequest() {
if (content.indexOf("..") < 0) { //simplistic security
// simple file browser rooted from current dir
f = new File("." + content)
if (f.isDirectory()) {
printDirectoryListing(f)
} else {
extension = content.substring(content.lastIndexOf(".") + 1)
printHeaders(mimeTypes.get(extension,"text/plain"))
if (binaryTypes.contains(extension)) {
socket.outputStream.write(f.readBytes())
} else {
println(f.text)
}
}
}
}