修复组任务中,其中一个子任务是30x地址,导致调度器无法出现该子任务状态的问题

增加组任务groupHash冲突检查 https://github.com/AriaLyy/Aria/issues/635
This commit is contained in:
laoyuyu
2020-03-11 21:46:20 +08:00
parent 9cb6490da9
commit de09add3a3
17 changed files with 112 additions and 35 deletions

View File

@@ -57,7 +57,7 @@ import java.util.UUID;
* 下载文件信息获取
*/
final class HttpDFileInfoTask implements IInfoTask, Runnable {
private static final String TAG = "HttpFileInfoThread";
private static final String TAG = "HttpDFileInfoTask";
private DownloadEntity mEntity;
private DTaskWrapper mTaskWrapper;
private int mConnectTimeOut;
@@ -164,12 +164,6 @@ final class HttpDFileInfoTask implements IInfoTask, Runnable {
taskOption.getFileNameAdapter().handleFileName(headers, mEntity.getKey());
mEntity.setServerFileName(newName);
renameFile(newName);
} else if (conn.getHeaderField("Content-Type") != null) {
String contentType = conn.getHeaderField("Content-Type");
String type = contentType.substring(contentType.indexOf(File.separator) + 1);
String newName = String.format("%s.%s", mEntity.getFileName(), type);
mEntity.setServerFileName(newName);
renameFile(newName);
}
}
}
@@ -228,7 +222,7 @@ final class HttpDFileInfoTask implements IInfoTask, Runnable {
mTaskWrapper.setNewTask(true);
mTaskWrapper.setSupportBP(false);
end = true;
} else if (code == HttpURLConnection.HTTP_MOVED_TEMP
} else if (code == HttpURLConnection.HTTP_MOVED_TEMP
|| code == HttpURLConnection.HTTP_MOVED_PERM
|| code == HttpURLConnection.HTTP_SEE_OTHER
|| code == HttpURLConnection.HTTP_CREATED // 201 跳转