diff --git a/packages/server/src/IncomingMessage.ts b/packages/server/src/IncomingMessage.ts index 790e3e14b..1fc04832d 100644 --- a/packages/server/src/IncomingMessage.ts +++ b/packages/server/src/IncomingMessage.ts @@ -24,17 +24,23 @@ export class IncomingMessage { /** * Access to the reply. */ - encoder: Encoder + private encoderInternal?: Encoder constructor(input: any) { if (!(input instanceof Uint8Array)) { input = new Uint8Array(input) } - this.encoder = createEncoder() this.decoder = createDecoder(input) } + get encoder() { + if (!this.encoderInternal) { + this.encoderInternal = createEncoder() + } + return this.encoderInternal + } + readVarUint8Array() { return readVarUint8Array(this.decoder) }