mirror of
https://github.com/Vateron-Media/XC_VM.git
synced 2026-09-25 12:01:55 +02:00
Move Core/Http into XcVm\Core\Http (ApiClient, CurlClient, RequestManager, Request, Response, Router) and Core/Http/Pipeline into XcVm\Core\Http\Pipeline (StreamContext, StreamMiddlewareInterface, StreamPipeline). RequestGuard.php is procedural (global functions) and stays global. - Namespace the 9 classes; qualify still-global deps with leading backslash (\ServerRepository in ApiClient; \Authorization, \ServiceContainer, \AdminHelpers in Router) and built-in \Throwable; same-namespace siblings unqualified. - Add 'use XcVm\Core\Http\...;' to referencing files — RequestManager 128, Router 19, ApiClient 15, Request 11, Response 6, CurlClient 5, plus Pipeline — across src/ and tests/. - Rewrite the modules' 'use Router;' → 'use XcVm\Core\Http\Router;' (plex, watch, tmdb). - Fix pre-existing leading-backslash global refs (\Router etc.) to the FQCN. - Tests: fully-qualify the Router type hint in generated module fixtures (registerRoutes(\XcVm\Core\Http\Router ...)) and update the InterfaceContractTest param-type expectation to the FQCN. Also repaired two fixtures where the use-inserter mis-placed a 'use' (files declare a method literally named namespace(), which the tokenizer reports as T_NAMESPACE). - phpstan-baseline.neon regenerated (292→292; class names in frozen messages gained the namespace, no new/unknown-class errors). Verified: php -l clean; PHPStan no errors; PHPUnit 295/295; Http classes resolve via Composer; leading-backslash re-sweep across migrated classes is clean.
32 lines
940 B
PHP
32 lines
940 B
PHP
<?php
|
|
|
|
use XcVm\Core\Http\RequestManager;
|
|
/**
|
|
* RtmpMonitorController — мониторинг RTMP.
|
|
*
|
|
* @renders Views/admin/rtmp_monitor.php
|
|
*
|
|
* @package XC_VM_Public_Controllers_Admin
|
|
* @author Divarion_D <https://github.com/Divarion-D>
|
|
* @copyright 2025-2026 Vateron Media
|
|
* @link https://github.com/Vateron-Media/XC_VM
|
|
* @license AGPL-3.0 https://www.gnu.org/licenses/agpl-3.0.html
|
|
*/
|
|
|
|
class RtmpMonitorController extends BaseAdminController {
|
|
public function index() {
|
|
$this->requirePermission();
|
|
|
|
global $rServers;
|
|
|
|
if (!isset(RequestManager::getAll()['server']) || !isset($rServers[RequestManager::getAll()['server']])) {
|
|
RequestManager::update('server', SERVER_ID);
|
|
}
|
|
|
|
$rRTMPInfo = ServerRepository::getRTMPStats(RequestManager::getAll()['server']);
|
|
|
|
$this->setTitle('RTMP Monitor');
|
|
$this->render('rtmp_monitor', compact('rRTMPInfo'));
|
|
}
|
|
}
|