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();
|
||||
if (chunk.codePointAt(chunk.length - 1) === 4) {
|
||||
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 = '';
|
||||
} else {
|
||||
message += chunk;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user