Update:添加日志实现,增加String类型的返回结果处理

This commit is contained in:
zhangjiayu
2021-12-24 17:37:00 +08:00
parent 99dc6a5b10
commit 4b185511d0
5 changed files with 46 additions and 9 deletions
@@ -79,7 +79,7 @@ public interface Aria2Client {
String getServers(String gid);
@Aria2Method(Aria2MethodName.TELL_ACTIVE)
String tellActive(List<String> keys);
String tellActive(String... keys);
@Aria2Method(Aria2MethodName.TELL_WAITING)
String tellWaiting(int offset, int num, String... keys);
@@ -97,7 +97,9 @@ public class Aria2WebSocketProxy implements InvocationHandler {
private <T> T sendRequest(Aria2WebSocketRequest request, Type resultType) {
String id = request.getId();
webSocket.send(serializeRequest(request));
String body = serializeRequest(request);
log.debug("send body:{}", body);
webSocket.send(body);
JsonObject returnResult = null;
while ((returnResult = this.webSocket.getResponse(id)) == null) {
Aria2WebSocketClientException exception = this.webSocket.getException(id);
@@ -106,6 +108,9 @@ public class Aria2WebSocketProxy implements InvocationHandler {
}
}
JsonElement result = returnResult.get("result");
if (resultType.equals(String.class)) {
return (T) result.toString();
}
return gson.fromJson(result, resultType);
}
@@ -145,8 +150,8 @@ public class Aria2WebSocketProxy implements InvocationHandler {
@Override
public void onMessage(String message) {
JsonElement jsonElement = JsonParser.parseString(message);
JsonObject jsonObject = jsonElement.getAsJsonObject();
log.debug("receive message:{}", message);
JsonObject jsonObject = JsonParser.parseString(message).getAsJsonObject();
String id = jsonObject.get("id").getAsString();
if (id == null) {
return;
@@ -0,0 +1 @@
org.slf4j.simpleLogger.defaultLogLevel=DEBUG