This commit is contained in:
Horis
2024-11-13 16:45:51 +08:00
parent 010880ad68
commit b780f37fb0
@@ -10,13 +10,14 @@ import io.legado.app.api.controller.RssSourceController
import io.legado.app.help.coroutine.Coroutine import io.legado.app.help.coroutine.Coroutine
import io.legado.app.service.WebService import io.legado.app.service.WebService
import io.legado.app.utils.GSON import io.legado.app.utils.GSON
import io.legado.app.utils.LogUtils
import io.legado.app.utils.stackTraceStr
import io.legado.app.web.utils.AssetsWeb import io.legado.app.web.utils.AssetsWeb
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import okio.Pipe import okio.Pipe
import okio.buffer import okio.buffer
import java.io.ByteArrayInputStream import java.io.ByteArrayInputStream
import java.io.ByteArrayOutputStream import java.io.ByteArrayOutputStream
import kotlin.collections.set
class HttpServer(port: Int) : NanoHTTPD(port) { class HttpServer(port: Int) : NanoHTTPD(port) {
private val assetsWeb = AssetsWeb("web") private val assetsWeb = AssetsWeb("web")
@@ -28,6 +29,9 @@ class HttpServer(port: Int) : NanoHTTPD(port) {
session.headers["content-type"] = ct.contentTypeHeader session.headers["content-type"] = ct.contentTypeHeader
var uri = session.uri var uri = session.uri
val startAt = System.currentTimeMillis()
LogUtils.d(TAG, "${session.method.name} - $uri - ${session.queryParameterString} - Start($startAt)")
try { try {
when (session.method) { when (session.method) {
Method.OPTIONS -> { Method.OPTIONS -> {
@@ -126,11 +130,17 @@ class HttpServer(port: Int) : NanoHTTPD(port) {
} }
response.addHeader("Access-Control-Allow-Methods", "GET, POST") response.addHeader("Access-Control-Allow-Methods", "GET, POST")
response.addHeader("Access-Control-Allow-Origin", session.headers["origin"]) response.addHeader("Access-Control-Allow-Origin", session.headers["origin"])
LogUtils.d(TAG, "${session.method.name} - $uri - ${session.queryParameterString} - End($startAt)")
return response return response
} catch (e: Exception) { } catch (e: Exception) {
LogUtils.d(TAG, "${session.method.name} - $uri - ${session.queryParameterString} - Error End($startAt)\n$e\n${e.stackTraceStr}")
return newFixedLengthResponse(e.message) return newFixedLengthResponse(e.message)
} }
} }
companion object {
private const val TAG = "HttpServer"
}
} }