Group of 2 Under the hood
No documentation found
Inbound message paths, including the session.receive hook, now use a disposable queueing handle to track whether a message was actually enqueued
What
- The peer-messaging and
bridge:replinbound-message handlers now hold onto aqueueingobject returned alongside the message content. It's declared withusing(a pattern that runs cleanup automatically), and the handler calls.queued()once the message is actually enqueued; if the handler returns early without enqueueing, the cleanup logic fires instead. - The
session.receivehook dispatch path now always returns aqueueingfield too: a no-op placeholder when no hook is registered, or a real one tied to an arrival-tracking mechanism when a hook consumes or holds onto the message.
Why
This ensures that whenever a message is received, there's a reliable, explicit way to know whether it was actually queued or dropped, so cleanup happens correctly in both cases instead of relying on implicit behavior.
Names in the bundlesession.receive