mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-16 01:40:46 +08:00
Maa HTTP server DTO实现
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user