diff --git a/packages/rsocket-core/src/RSocketMachine.js b/packages/rsocket-core/src/RSocketMachine.js index 63f2554c..02bbb3cc 100644 --- a/packages/rsocket-core/src/RSocketMachine.js +++ b/packages/rsocket-core/src/RSocketMachine.js @@ -888,6 +888,11 @@ class RSocketMachineImpl implements RSocketMachine { flags |= FLAGS.COMPLETE; this._subscriptions.delete(streamId); } + if (payload.metadata !== undefined && + payload.metadata !== null) { + // eslint-disable-next-line no-bitwise + flags |= FLAGS.METADATA; + } const data = this._serializers.data.serialize(payload.data); const metadata = this._serializers.metadata.serialize(payload.metadata); this._connection.sendOne({