The glue calls Asyncify.handleAsync(...) from the http/https stream wrapper and from
vrzno_await, and declares Asyncify nowhere, so it was a free identifier that ASYNCIFY=0
compiled out. Reaching it threw ReferenceError out of a wasm import, which PHP cannot catch
at all -- measured from two unrelated routes -- and killed the invocation. stream_get_wrappers()
advertises http and https, so ordinary contrib code reaches for them.
A PHP-side handler cannot see this: no PHP fatal, no printErr, Drupal's logger never runs. The
counter on globalThis is the ONLY place it is observable, which is exactly why this tripwire
is in the host and not in PHP.
The Asyncify stub was reached.
The glue calls
Asyncify.handleAsync(...)from the http/https stream wrapper and fromvrzno_await, and declaresAsyncifynowhere, so it was a free identifier thatASYNCIFY=0compiled out. Reaching it threwReferenceErrorout of a wasm import, which PHP cannot catch at all -- measured from two unrelated routes -- and killed the invocation.stream_get_wrappers()advertises http and https, so ordinary contrib code reaches for them.A PHP-side handler cannot see this: no PHP fatal, no printErr, Drupal's logger never runs. The counter on
globalThisis the ONLY place it is observable, which is exactly why this tripwire is in the host and not in PHP.