File tree Expand file tree Collapse file tree
src/main/kotlin/com/viaversion/aas/web Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package com.viaversion.aas.web
22
3+ import com.viaversion.aas.AspirinServer
34import io.ktor.http.*
45import io.ktor.http.content.*
56import io.ktor.serialization.gson.*
@@ -109,19 +110,26 @@ class ViaWebApp(val viaWebServer: WebServer) {
109110 val relativePath = Path .of(call.parameters.getAll(" path" )?.joinToString(" /" ) ? : " " )
110111 val index = Path .of(" index.html" )
111112
112- val resource = call.resolveResource(relativePath.toString(), " web" )
113- ? : call.resolveResource(relativePath.resolve(index).toString(), " web" )
114-
115113 var file = File (" config/web/" ).combineSafe(relativePath)
116114 if (file.isDirectory) {
117115 file = file.resolve(index.toFile())
118116 }
119117
120- when {
121- file.isFile -> call.respondFile(file)
122- resource != null -> call.respond(resource)
123- else -> call.respond(HttpStatusCode .NotFound , " 404 Not Found" )
118+ if (file.isFile) {
119+ call.respondFile(file)
120+ return
124121 }
122+
123+ val resource = call.resolveResource(relativePath.toString(), " web" )
124+ ? : call.resolveResource(relativePath.resolve(index).toString(), " web" )
125+
126+ if (resource != null ) {
127+ resource.versions + = EntityTagVersion (" resource." + AspirinServer .version, weak = true )
128+ call.respond(resource)
129+ return
130+ }
131+
132+ call.respond(HttpStatusCode .NotFound , " 404 Not Found" )
125133 }
126134
127135 private fun Route.routeWs () {
You can’t perform that action at this time.
0 commit comments