Maa HTTP server DTO实现

This commit is contained in:
iguigui
2022-05-25 20:57:17 +08:00
parent fc4d0b4c44
commit 0b08ecbcbb
3 changed files with 14 additions and 0 deletions

View File

@@ -30,6 +30,11 @@ fun Application.httpRouting() {
MaaService.appendTask(appendTask.host, appendTask.type, appendTask.params.toJsonString())
call.respond(HttpResponse())
}
post("/setTaskParams") {
val appendTask = call.receive<AppendTaskRequest>()
MaaService.setTaskParams(appendTask.host, appendTask.type, appendTask.params.toJsonString())
call.respond(HttpResponse())
}
post("/start") {
val start = call.receive<Start>()
MaaService.start(start.host)

View File

@@ -33,6 +33,8 @@ class MaaInstance(private val instance: MeoAssistant, val id: String, val adbPat
fun appendTask(type: String, params: String) = instance.AsstAppendTask(pointer, type, params)
fun setTaskParams(type: String, params: String) = instance.AsstSetTaskParams(pointer, 1, params)
fun start() = instance.AsstStart(pointer)
fun stop() = instance.AsstStop(pointer)

View File

@@ -39,6 +39,12 @@ object MaaService {
return appendTask ?: 0
}
fun setTaskParams(host: String, type: String, detailJson: String): Int {
val appendTask = instancePool[host]?.setTaskParams(type, detailJson)
return appendTask ?: 0
}
fun start(host: String) = instancePool[host]?.start()
fun stop(host: String) = instancePool[host]?.stop()
@@ -64,4 +70,5 @@ object MaaService {
fun listInstance(): List<MaaInstanceInfo> =
instancePool.values.map { e -> MaaInstanceInfo(e.id, e.host, e.id, e.status) }.toList()
}