fix(core): handle multiple messages (#17199)
This commit is contained in:
parent
c9ec7d0f04
commit
c57f7b825d
@ -4,7 +4,13 @@ export function consumeMessagesFromSocket(callback: (message: string) => void) {
|
|||||||
const chunk = data.toString();
|
const chunk = data.toString();
|
||||||
if (chunk.codePointAt(chunk.length - 1) === 4) {
|
if (chunk.codePointAt(chunk.length - 1) === 4) {
|
||||||
message += chunk.substring(0, chunk.length - 1);
|
message += chunk.substring(0, chunk.length - 1);
|
||||||
callback(message);
|
|
||||||
|
// Server may send multiple messages in one chunk, so splitting by 0x4
|
||||||
|
const messages = message.split('');
|
||||||
|
for (const splitMessage of messages) {
|
||||||
|
callback(splitMessage);
|
||||||
|
}
|
||||||
|
|
||||||
message = '';
|
message = '';
|
||||||
} else {
|
} else {
|
||||||
message += chunk;
|
message += chunk;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user