|
@@ -18,14 +18,14 @@ public class ChannelHandlerContextWrapper {
|
|
|
private final long sendingTimeOut = 10;
|
|
|
private final long lastRefuseTimeOut = 3600;
|
|
|
private long lastRefuseTime = 0L;
|
|
|
- private String macAddr;
|
|
|
+ private String clientInfo;
|
|
|
|
|
|
private Map<Integer, Long> taskSendingStatusMap = new HashMap<>();
|
|
|
|
|
|
public ChannelHandlerContextWrapper(ChannelHandlerContext ctx) {
|
|
|
this.ctx = ctx;
|
|
|
this.lastRejectTime = 0;
|
|
|
- macAddr = null;
|
|
|
+ clientInfo = null;
|
|
|
}
|
|
|
|
|
|
public void sendTask(TaskModel toBeSent) {
|
|
@@ -53,12 +53,12 @@ public class ChannelHandlerContextWrapper {
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- public String getMacAddr() {
|
|
|
- return macAddr;
|
|
|
+ public String getClientInfo() {
|
|
|
+ return clientInfo;
|
|
|
}
|
|
|
|
|
|
- public void setMacAddr(String macAddr) {
|
|
|
- this.macAddr = macAddr;
|
|
|
+ public void setClientInfo(String clientInfo) {
|
|
|
+ this.clientInfo = clientInfo;
|
|
|
}
|
|
|
|
|
|
public ChannelHandlerContext getCtx() {
|
|
@@ -69,11 +69,11 @@ public class ChannelHandlerContextWrapper {
|
|
|
return lastRejectTime;
|
|
|
}
|
|
|
|
|
|
- public void setLastRejectTime(long lastRejectTime) {
|
|
|
- this.lastRejectTime = lastRejectTime;
|
|
|
+ public void setLastRejectTime(int taskId) {
|
|
|
+ this.lastRejectTime = CommonUtil.getTime();
|
|
|
+ DispatchTask.changeStatusByCmd(taskId, Command.RefuseTask, clientInfo);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
public boolean isLastRefuseTimeOutPassed() {
|
|
|
if(lastRefuseTime == 0)
|
|
|
return true;
|
|
@@ -82,11 +82,23 @@ public class ChannelHandlerContextWrapper {
|
|
|
return true;
|
|
|
return false;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public void acceptTask(int taskId) {
|
|
|
TaskStatus isAllow = DispatchTask.isAllowCmd(taskId, Command.AcceptTask);
|
|
|
if(isAllow==null)
|
|
|
return;
|
|
|
- DispatchTask.changeStatusByCmd(taskId, Command.AcceptTask);
|
|
|
+ DispatchTask.changeStatusByCmd(taskId, Command.AcceptTask, clientInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void taskSuccess(MessageProto.Message message) {
|
|
|
+ DispatchTask.changeStatusByCmdWithReturnJson(message.getTaskId(), Command.TaskSuccess, clientInfo, message.getContent());
|
|
|
+ }
|
|
|
+
|
|
|
+ public void commandError(MessageProto.Message message) {
|
|
|
+ DispatchTask.changeStatusByCmdWithReturnJson(message.getTaskId(), Command.CommandError, clientInfo, message.getContent());
|
|
|
+ }
|
|
|
+
|
|
|
+ public void downloadError(MessageProto.Message message) {
|
|
|
+ DispatchTask.changeStatusByCmdWithReturnJson(message.getTaskId(), Command.DownloadError, clientInfo, message.getContent());
|
|
|
}
|
|
|
}
|