优化
This commit is contained in:
@@ -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"
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user