Переход на WebSocket, поправки багов

This commit is contained in:
Book Pauk
2022-12-12 16:03:41 +07:00
parent 00bbb56ec6
commit 29bf80108d
4 changed files with 56 additions and 89 deletions

View File

@@ -71,6 +71,8 @@ class WebSocketController {
await this.test(req, ws); break;
case 'get-config':
await this.getConfig(req, ws); break;
case 'load-book':
await this.loadBook(req, ws); break;
case 'worker-get-state':
await this.workerGetState(req, ws); break;
case 'worker-get-state-finish':
@@ -124,6 +126,22 @@ class WebSocketController {
}
}
async loadBook(req, ws) {
const workerId = this.readerWorker.loadBookUrl({
url: req.url,
enableSitesFilter: (_.has(req, 'enableSitesFilter') ? req.enableSitesFilter : true),
skipHtmlCheck: (_.has(req, 'skipHtmlCheck') ? req.skipHtmlCheck : false),
isText: (_.has(req, 'isText') ? req.isText : false),
uploadFileName: (_.has(req, 'uploadFileName') ? req.uploadFileName : false),
djvuQuality: (_.has(req, 'djvuQuality') ? req.djvuQuality : false),
pdfAsText: (_.has(req, 'pdfAsText') ? req.pdfAsText : false),
pdfQuality: (_.has(req, 'pdfQuality') ? req.pdfQuality : false),
});
const state = this.workerState.getState(workerId);
this.send((state ? state : {}), req, ws);
}
async workerGetState(req, ws) {
if (!req.workerId)
throw new Error(`key 'workerId' is wrong`);