From df692507d9cb0d0fb92093a3c0260b9701c2e769 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Sun, 19 May 2024 21:51:18 +0200 Subject: [PATCH] Cope with Packet::Nop --- packages/core/src/transport/membrane.ts | 3 +++ packages/core/src/transport/relay.ts | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/core/src/transport/membrane.ts b/packages/core/src/transport/membrane.ts index e01a7e0..dd785d9 100644 --- a/packages/core/src/transport/membrane.ts +++ b/packages/core/src/transport/membrane.ts @@ -239,6 +239,9 @@ export abstract class LayerBoundary implements ProxyOutbound, ProxyInbound { case 'Extension': // Ignore unknown extensions. break; + case 'Nop': + // Ignore no-ops. + break; } } } diff --git a/packages/core/src/transport/relay.ts b/packages/core/src/transport/relay.ts index 9283d89..7aaf857 100644 --- a/packages/core/src/transport/relay.ts +++ b/packages/core/src/transport/relay.ts @@ -79,7 +79,6 @@ export class Relay extends LayerBoundary { while (true) { const rawPacket = this.decoder.try_next(); if (rawPacket === void 0) break; - if (rawPacket === false) continue; const wirePacket = IO.toPacket(rawPacket); if (wirePacket === void 0) throw new Error("Bad IO.Packet"); if (this.debug) console.log('IN', stringify(rawPacket));