added wss tools 6

This commit is contained in:
2026-06-18 19:32:28 +03:30
parent dc440abf61
commit 017ab348c7
12 changed files with 133 additions and 90 deletions
@@ -18,9 +18,7 @@ class PriceStreamController extends Controller
abort(404);
}
$host = $service->resolveHost($request);
return response()->stream(function () use ($service, $host) {
return response()->stream(function () use ($service) {
@set_time_limit(0);
if (function_exists('apache_setenv')) {
@@ -46,15 +44,13 @@ class PriceStreamController extends Controller
$send('last', $last);
}
$lastId = $host !== '' ? $service->currentSeq($host) : 0;
$lastId = $service->currentSeq();
$heartbeatTicks = 0;
while (! connection_aborted()) {
if ($host !== '') {
foreach ($service->consumeSince($host, $lastId) as $event) {
$send((string) $event['event'], $event['data']);
$lastId = (int) $event['id'];
}
foreach ($service->consumeSince($lastId) as $event) {
$send((string) $event['event'], $event['data']);
$lastId = (int) $event['id'];
}
$heartbeatTicks++;