Gotcha. I’ll take a deeper look this afternoon. The video (original version I guess) said it was done through event gateways, and honestly that seems like the best way to do it. It looks like the current method requires a manual reregister after a restart which makes it less useful for a production solution.
I don’t think the websocket extension was ever built using event gateways. I’ve used the extension from the first version, and it’s always been done this way. I will say, however, that there are problems with the extension that are yet to be fixed. Specifically the one that is most problematic (for me at least), is this one: https://github.com/isapir/lucee-websocket/issues/10. I assume @isapir would be available to dig into it more with some sort of bounty or private contracting agreement.