Added support for socket.io and simple JSON websocket payloads via /Q/socket.js

This commit is contained in:
Gregory Magarshak
2026-07-21 17:23:25 -04:00
parent b2cf9c788c
commit 42ed5a5d47
8 changed files with 1499 additions and 434 deletions
+9
View File
@@ -205,6 +205,9 @@ if (file_exists($appConfig)) {
Q_Config::load($appConfig);
}
// Preload handlers if configured (Q.handlers.preload: true)
Q::preload();
// ── PID file ────────────────────────────────────────
if ($opts['pid']) {
@@ -242,6 +245,12 @@ echo " │" . str_pad(" http://{$opts['host']}:{$opts['port']}", $W) . "│\n"
echo "" . str_pad(" Root: " . basename($webDir), $W) . "\n";
echo "" . str_pad(" Mode: " . ($qbixMode ? 'Qbix Platform' : 'Standalone'), $W) . "\n";
echo "" . str_pad(" PHP: " . ($opts['workers'] ? $opts['workers'] . ' workers' : 'in-process'), $W) . "\n";
$nClasses = count(get_declared_classes());
$nHandlers = Q::$preloadedHandlers;
$preloadLabel = $nHandlers > 0
? " Preloaded: {$nClasses} classes, {$nHandlers} handlers"
: " Preloaded: {$nClasses} classes (handlers: lazy)";
echo "" . str_pad($preloadLabel, $W) . "\n";
echo "" . str_repeat('─', $W) . "\n";
echo "" . str_pad(" Dashboard: /Q/dashboard", $W) . "\n";
echo "" . str_pad(" Health: /Q/health", $W) . "\n";