use of lee.study.down.model.ResultInfo in project proxyee-down by monkeyWie.
the class HttpDownController method pauseTask.
@RequestMapping("/pauseTask")
public ResultInfo pauseTask(@RequestParam String id) throws Exception {
ResultInfo resultInfo = new ResultInfo();
AbstractHttpDownBootstrap bootstrap = ContentManager.DOWN.getBoot(id);
if (bootstrap == null) {
resultInfo.setStatus(ResultStatus.BAD.getCode()).setMsg("任务不存在");
} else {
bootstrap.pauseDown();
}
return resultInfo;
}
use of lee.study.down.model.ResultInfo in project proxyee-down by monkeyWie.
the class HttpDownController method open.
@RequestMapping("/open")
public ResultInfo open(@RequestParam String url) throws Exception {
ResultInfo resultInfo = new ResultInfo();
if (ContentManager.CONFIG.get().getUiModel() == 1) {
OsUtil.openBrowse(url);
}
resultInfo.setData(ContentManager.CONFIG.get().getUiModel());
return resultInfo;
}
use of lee.study.down.model.ResultInfo in project proxyee-down by monkeyWie.
the class HttpDownController method getChildDirList.
@RequestMapping("/getChildDirList")
public ResultInfo getChildDirList(@RequestBody(required = false) DirForm body) {
ResultInfo resultInfo = new ResultInfo();
List<DirInfo> data = new LinkedList<>();
resultInfo.setData(data);
File[] files;
if (body == null || StringUtils.isEmpty(body.getPath())) {
if (OsUtil.isMac()) {
files = new File("/Users").listFiles(file -> file.isDirectory() && file.getName().indexOf(".") != 0);
} else {
files = File.listRoots();
}
} else {
File file = new File(body.getPath());
if (file.exists() && file.isDirectory()) {
files = file.listFiles();
} else {
resultInfo.setStatus(ResultStatus.BAD.getCode()).setMsg("路径不存在");
return resultInfo;
}
}
if (files != null && files.length > 0) {
boolean isFileList = "file".equals(body.getModel());
for (File tempFile : files) {
if (tempFile.isFile()) {
if (isFileList) {
data.add(new DirInfo(StringUtils.isEmpty(tempFile.getName()) ? tempFile.getAbsolutePath() : tempFile.getName(), tempFile.getAbsolutePath(), true));
}
} else if (tempFile.isDirectory() && (tempFile.getParent() == null || !tempFile.isHidden()) && (OsUtil.isWindows() || tempFile.getName().indexOf(".") != 0)) {
DirInfo dirInfo = new DirInfo(StringUtils.isEmpty(tempFile.getName()) ? tempFile.getAbsolutePath() : tempFile.getName(), tempFile.getAbsolutePath(), tempFile.listFiles() == null ? true : Arrays.stream(tempFile.listFiles()).noneMatch(file -> file != null && (file.isDirectory() || isFileList) && !file.isHidden()));
data.add(dirInfo);
}
}
}
return resultInfo;
}
use of lee.study.down.model.ResultInfo in project proxyee-down by monkeyWie.
the class HttpDownController method commonBuildTask.
public static ResultInfo commonBuildTask(BuildTaskForm form) throws Exception {
ResultInfo resultInfo = new ResultInfo();
Map<String, String> heads = new LinkedHashMap<>();
if (form.getHeads() != null) {
for (Map<String, String> head : form.getHeads()) {
String key = head.get("key");
String value = head.get("value");
if (!StringUtils.isEmpty(head.get("key")) && !StringUtils.isEmpty(head.get("value"))) {
heads.put(key, value);
}
}
}
try {
HttpRequestInfo requestInfo = HttpDownUtil.buildGetRequest(form.getUrl(), heads, form.getBody());
TaskInfo taskInfo = HttpDownUtil.getTaskInfo(requestInfo, null, ContentManager.CONFIG.get().getSecProxyConfig(), HttpDownConstant.clientSslContext, HttpDownConstant.clientLoopGroup);
HttpDownInfo httpDownInfo = new HttpDownInfo(taskInfo, requestInfo, ContentManager.CONFIG.get().getSecProxyConfig());
ContentManager.DOWN.putBoot(httpDownInfo);
resultInfo.setData(taskInfo.getId());
} catch (MalformedURLException e) {
resultInfo.setStatus(ResultStatus.BAD.getCode()).setMsg("链接格式不正确");
} catch (TimeoutException e) {
resultInfo.setStatus(ResultStatus.BAD.getCode()).setMsg("连接超时,请重试");
} catch (Exception e) {
throw new RuntimeException("buildTask error:" + form.toString(), e);
}
return resultInfo;
}
use of lee.study.down.model.ResultInfo in project proxyee-down by monkeyWie.
the class HttpDownController method restart.
@RequestMapping("/restart")
public ResultInfo restart() throws Exception {
ResultInfo resultInfo = new ResultInfo();
// 通知父进程重启
System.out.println("proxyee-down-update");
return resultInfo;
}
Aggregations