mirror of
https://github.com/louislam/uptime-kuma.git
synced 2025-03-04 08:25:57 +00:00
tls: server: Document readData() socket/callback handling
This commit is contained in:
parent
e03134c073
commit
1ca0896b53
1 changed files with 5 additions and 1 deletions
|
@ -141,9 +141,12 @@ class TlsMonitorType extends MonitorType {
|
||||||
readData(aborter, socket) {
|
readData(aborter, socket) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const cleanup = function () {
|
const cleanup = function () {
|
||||||
|
// Pause reading of data (i.e. emission of 'data' events), so that we don't lose
|
||||||
|
// any data between now and the next call to readData() while there are no event
|
||||||
|
// listeners installed.
|
||||||
|
socket.pause();
|
||||||
socket.removeListener("error", onError);
|
socket.removeListener("error", onError);
|
||||||
socket.removeListener("data", onData);
|
socket.removeListener("data", onData);
|
||||||
socket.pause();
|
|
||||||
aborter.removeEventListener("abort", onAbort);
|
aborter.removeEventListener("abort", onAbort);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -168,6 +171,7 @@ class TlsMonitorType extends MonitorType {
|
||||||
|
|
||||||
aborter.addEventListener("abort", onAbort, { once: true });
|
aborter.addEventListener("abort", onAbort, { once: true });
|
||||||
|
|
||||||
|
// Register event callbacks and resume the socket. We are ready to receive data.
|
||||||
socket.on("error", onError);
|
socket.on("error", onError);
|
||||||
socket.on("data", onData);
|
socket.on("data", onData);
|
||||||
socket.resume();
|
socket.resume();
|
||||||
|
|
Loading…
Add table
Reference in a new issue