From 5ecdc7da446120708c491e08253775281bdfab5d Mon Sep 17 00:00:00 2001 From: Daniel Imms <2193314+Tyriar@users.noreply.github.com> Date: Sat, 31 Jan 2026 15:08:05 -0800 Subject: [PATCH] Make payload limit configurable by tests --- src/common/parser/ApcParser.ts | 4 +++- src/common/parser/DcsParser.ts | 4 +++- src/common/parser/OscParser.ts | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/common/parser/ApcParser.ts b/src/common/parser/ApcParser.ts index e5a82ce3..eff533e2 100644 --- a/src/common/parser/ApcParser.ts +++ b/src/common/parser/ApcParser.ts @@ -199,6 +199,8 @@ export class ApcParser implements IApcParser { * as APC handlers. */ export class ApcHandler implements IApcHandler { + private static PAYLOAD_LIMIT = PAYLOAD_LIMIT; + private _data = ''; private _hitLimit: boolean = false; @@ -214,7 +216,7 @@ export class ApcHandler implements IApcHandler { return; } this._data += utf32ToString(data, start, end); - if (this._data.length > PAYLOAD_LIMIT) { + if (this._data.length > ApcHandler.PAYLOAD_LIMIT) { this._data = ''; this._hitLimit = true; } diff --git a/src/common/parser/DcsParser.ts b/src/common/parser/DcsParser.ts index 182179b0..50253997 100644 --- a/src/common/parser/DcsParser.ts +++ b/src/common/parser/DcsParser.ts @@ -138,6 +138,8 @@ EMPTY_PARAMS.addParam(0); * Note: The payload is currently limited to 50 MB (hardcoded). */ export class DcsHandler implements IDcsHandler { + private static PAYLOAD_LIMIT = PAYLOAD_LIMIT; + private _data = ''; private _params: IParams = EMPTY_PARAMS; private _hitLimit: boolean = false; @@ -159,7 +161,7 @@ export class DcsHandler implements IDcsHandler { return; } this._data += utf32ToString(data, start, end); - if (this._data.length > PAYLOAD_LIMIT) { + if (this._data.length > DcsHandler.PAYLOAD_LIMIT) { this._data = ''; this._hitLimit = true; } diff --git a/src/common/parser/OscParser.ts b/src/common/parser/OscParser.ts index 2a829a8e..cea9e12c 100644 --- a/src/common/parser/OscParser.ts +++ b/src/common/parser/OscParser.ts @@ -192,6 +192,8 @@ export class OscParser implements IOscParser { * as OSC handlers. */ export class OscHandler implements IOscHandler { + private static PAYLOAD_LIMIT = PAYLOAD_LIMIT; + private _data = ''; private _hitLimit: boolean = false; @@ -207,7 +209,7 @@ export class OscHandler implements IOscHandler { return; } this._data += utf32ToString(data, start, end); - if (this._data.length > PAYLOAD_LIMIT) { + if (this._data.length > OscHandler.PAYLOAD_LIMIT) { this._data = ''; this._hitLimit = true; }