pull/783/head
gedoor 4 years ago
parent 28623487e5
commit 795623d1ff
  1. 1
      app/src/main/java/io/legado/app/api/ReaderProvider.kt
  2. 11
      app/src/main/java/io/legado/app/api/ReturnData.kt
  3. 2
      app/src/main/java/io/legado/app/api/controller/BookshelfController.kt
  4. 9
      app/src/main/java/io/legado/app/api/controller/SourceController.kt
  5. 2
      app/src/main/java/io/legado/app/web/HttpServer.kt
  6. 5
      app/src/main/java/io/legado/app/web/SourceDebugWebSocket.kt
  7. 1
      app/src/main/java/io/legado/app/web/WebSocketServer.kt

@ -12,7 +12,6 @@ import android.net.Uri
import com.google.gson.Gson
import io.legado.app.api.controller.BookshelfController
import io.legado.app.api.controller.SourceController
import io.legado.app.web.utils.ReturnData
import java.util.*
/**

@ -1,4 +1,4 @@
package io.legado.app.web.utils
package io.legado.app.api
class ReturnData {
@ -6,18 +6,13 @@ class ReturnData {
var isSuccess: Boolean = false
private set
var errorMsg: String? = null
var errorMsg: String = "未知错误,请联系开发者!"
private set
var data: Any? = null
private set
init {
this.isSuccess = false
this.errorMsg = "未知错误,请联系开发者!"
}
fun setErrorMsg(errorMsg: String?): ReturnData {
fun setErrorMsg(errorMsg: String): ReturnData {
this.isSuccess = false
this.errorMsg = errorMsg
return this

@ -1,6 +1,7 @@
package io.legado.app.api.controller
import io.legado.app.App
import io.legado.app.api.ReturnData
import io.legado.app.constant.PreferKey
import io.legado.app.data.entities.Book
import io.legado.app.help.BookHelp
@ -10,7 +11,6 @@ import io.legado.app.utils.GSON
import io.legado.app.utils.cnCompare
import io.legado.app.utils.fromJsonObject
import io.legado.app.utils.getPrefInt
import io.legado.app.web.utils.ReturnData
import kotlinx.coroutines.runBlocking
object BookshelfController {

@ -3,11 +3,12 @@ package io.legado.app.api.controller
import android.text.TextUtils
import io.legado.app.App
import io.legado.app.api.ReturnData
import io.legado.app.data.entities.BookSource
import io.legado.app.utils.GSON
import io.legado.app.utils.fromJsonArray
import io.legado.app.utils.fromJsonObject
import io.legado.app.web.utils.ReturnData
import io.legado.app.utils.msg
object SourceController {
@ -22,7 +23,7 @@ object SourceController {
fun saveSource(postData: String?): ReturnData {
val returnData = ReturnData()
try {
kotlin.runCatching {
val bookSource = GSON.fromJsonObject<BookSource>(postData)
if (bookSource != null) {
if (TextUtils.isEmpty(bookSource.bookSourceName) || TextUtils.isEmpty(bookSource.bookSourceUrl)) {
@ -34,8 +35,8 @@ object SourceController {
} else {
returnData.setErrorMsg("转换书源失败")
}
} catch (e: Exception) {
returnData.setErrorMsg(e.localizedMessage)
}.onFailure {
returnData.setErrorMsg(it.msg)
}
return returnData
}

@ -2,10 +2,10 @@ package io.legado.app.web
import com.google.gson.Gson
import fi.iki.elonen.NanoHTTPD
import io.legado.app.api.ReturnData
import io.legado.app.api.controller.BookshelfController
import io.legado.app.api.controller.SourceController
import io.legado.app.web.utils.AssetsWeb
import io.legado.app.web.utils.ReturnData
import java.util.*
class HttpServer(port: Int) : NanoHTTPD(port) {

@ -1,4 +1,4 @@
package io.legado.app.web.utils
package io.legado.app.web
import fi.iki.elonen.NanoHTTPD
@ -20,13 +20,12 @@ class SourceDebugWebSocket(handshakeRequest: NanoHTTPD.IHTTPSession) :
CoroutineScope by MainScope(),
Debug.Callback {
override fun onOpen() {
launch(IO) {
do {
delay(30000)
runCatching {
ping(byteArrayOf("ping".toByte()))
ping("ping".toByteArray())
}
} while (isOpen)
}

@ -1,7 +1,6 @@
package io.legado.app.web
import fi.iki.elonen.NanoWSD
import io.legado.app.web.utils.SourceDebugWebSocket
class WebSocketServer(port: Int) : NanoWSD(port) {

Loading…
Cancel
Save