mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-20 05:26:00 +00:00
fixed stream
This commit is contained in:
@@ -14,8 +14,8 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
addSseResponse(value, strmid) {
|
addSseResponse(value, strmid) {
|
||||||
sseResponses[strmid] = {
|
sseResponses[strmid] = {
|
||||||
|
...sseResponses[strmid],
|
||||||
response: value,
|
response: value,
|
||||||
filter: {},
|
|
||||||
};
|
};
|
||||||
this.ensurePing();
|
this.ensurePing();
|
||||||
},
|
},
|
||||||
@@ -32,11 +32,13 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
for (const strmid in sseResponses) {
|
for (const strmid in sseResponses) {
|
||||||
let skipThisStream = false;
|
let skipThisStream = false;
|
||||||
for (const key in sseResponses[strmid].filter) {
|
if (sseResponses[strmid].filter) {
|
||||||
if (data && data[key]) {
|
for (const key in sseResponses[strmid].filter) {
|
||||||
if (!sseResponses[strmid].filter[key].includes(data[key])) {
|
if (data && data[key]) {
|
||||||
skipThisStream = true;
|
if (!sseResponses[strmid].filter[key].includes(data[key])) {
|
||||||
break;
|
skipThisStream = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -55,6 +57,9 @@ module.exports = {
|
|||||||
// this.emit(key);
|
// this.emit(key);
|
||||||
},
|
},
|
||||||
setStreamIdFilter(strmid, filter) {
|
setStreamIdFilter(strmid, filter) {
|
||||||
sseResponses[strmid].filter = filter;
|
sseResponses[strmid] = {
|
||||||
|
...sseResponses[strmid],
|
||||||
|
filter,
|
||||||
|
};
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user