Skip to content

Commit 83e1629

Browse files
committed
fix(reactive-rpc): 🐛 correctly copy frame payloads
1 parent 8820ee9 commit 83e1629

File tree

2 files changed

+69
-8
lines changed

2 files changed

+69
-8
lines changed

src/reactive-rpc/server/ws/codec/WsFrameDecoder.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,9 @@ export class WsFrameDecoder {
8787
public copyFrameData(frame: WsFrameHeader, dst: Uint8Array, pos: number): void {
8888
const reader = this.reader;
8989
const mask = frame.mask;
90-
const readSize = reader.size();
90+
const readSize = frame.length;
9191
if (!mask) reader.copy(readSize, dst, pos);
92-
else {
93-
const alreadyRead = frame.length - readSize;
94-
reader.copyXor(readSize, dst, pos, mask, alreadyRead);
95-
}
92+
else reader.copyXor(readSize, dst, pos, mask, 0);
9693
}
9794

9895
/**

0 commit comments

Comments
 (0)