@@ -2,7 +2,6 @@ import EventEmitter from "events";
|
||||
import { Socket } from "net";
|
||||
import { Mutex } from "async-mutex";
|
||||
import log from "./log.js";
|
||||
import { EOL } from 'os'
|
||||
|
||||
export default class QMPClient extends EventEmitter {
|
||||
socketfile : string;
|
||||
@@ -47,14 +46,12 @@ export default class QMPClient extends EventEmitter {
|
||||
}
|
||||
|
||||
private async onData(data : Buffer) {
|
||||
let msgraw = data.toString().split(EOL).filter(n => n);
|
||||
for(var message in msgraw) {
|
||||
let msgraw = data.toString();
|
||||
let msg;
|
||||
|
||||
try {
|
||||
msg = JSON.parse(msgraw[message]);
|
||||
msg = JSON.parse(msgraw);
|
||||
} catch {
|
||||
this.emit("qmpreturn", "");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -84,15 +81,14 @@ export default class QMPClient extends EventEmitter {
|
||||
break;
|
||||
};
|
||||
default: {
|
||||
this.emit("qmpreturn", "");
|
||||
this.emit("qmpreturn", '');
|
||||
break;
|
||||
}
|
||||
}
|
||||
}else
|
||||
// for now just return an empty string.
|
||||
// This is a giant hack but avoids a deadlock
|
||||
this.emit("qmpreturn", "");
|
||||
}
|
||||
this.emit("qmpreturn", '');
|
||||
}
|
||||
|
||||
private onClose() {
|
||||
|
||||
Reference in New Issue
Block a user