[allnet] Make DownloadOrder verbose

pull/1/head
Dom Eori 2022-05-15 23:53:45 +09:00
parent f5c6f8494d
commit 3d64e0da7c
2 changed files with 39 additions and 4 deletions

View File

@ -1,6 +1,8 @@
package icu.samnyan.aqua.sega.allnet; package icu.samnyan.aqua.sega.allnet;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import icu.samnyan.aqua.sega.allnet.model.response.DownloadOrderResponse;
import icu.samnyan.aqua.sega.allnet.model.response.PowerOnResponse; import icu.samnyan.aqua.sega.allnet.model.response.PowerOnResponse;
import icu.samnyan.aqua.sega.allnet.model.response.PowerOnResponseV2; import icu.samnyan.aqua.sega.allnet.model.response.PowerOnResponseV2;
import icu.samnyan.aqua.sega.allnet.model.response.PowerOnResponseV3; import icu.samnyan.aqua.sega.allnet.model.response.PowerOnResponseV3;
@ -56,10 +58,18 @@ public class AllNetController {
@PostMapping(value = "/sys/servlet/DownloadOrder", produces = "text/plain") @PostMapping(value = "/sys/servlet/DownloadOrder", produces = "text/plain")
public String downloadOrder(InputStream dataStream, HttpServletRequest req) throws IOException { public String downloadOrder(InputStream dataStream, HttpServletRequest req) throws IOException {
logger.info("Request: DownloadOrder");
String resp = "stat=1&uri=null"; byte[] bytes = dataStream.readAllBytes();
logger.info("Response: " + resp); Map<String, String> reqMap = Decoder.decode(bytes);
return resp + "\n";
logger.info("Request: DownloadOrder, " + mapper.writeValueAsString(reqMap));
String serial = reqMap.getOrDefault("serial", DEFAULT_KEYCHIP_ID);
DownloadOrderResponse resp = new DownloadOrderResponse(1, serial);
logger.info("Response: " + mapper.writeValueAsString(resp));
return resp.toString().concat("\n");
} }
@PostMapping(value = "/sys/servlet/PowerOn", produces = "text/plain") @PostMapping(value = "/sys/servlet/PowerOn", produces = "text/plain")

View File

@ -0,0 +1,25 @@
package icu.samnyan.aqua.sega.allnet.model.response;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DownloadOrderResponse {
private int stat;
private String serial;
//private String uri;
// Set uri to null: app code 300, option code 100 with http download error
// Exclude uri key or set stat to 0: both code 100 (current)
@Override
public String toString() {
return "stat=" + stat +
"&serial=" + serial;
}
}