Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/pull/lib/sharedserver/ |
Upload File : |
<?php namespace Bitrix\Pull\SharedServer; use Bitrix\Main\Config\Option; use Bitrix\Main\License\UrlProvider; class Config { const HOSTNAME_URL = "/hostname"; const SERVER_LIST_URL = "/servers"; const REGISTER_URL = "/register-client/"; const PUB_URL = "/pub/"; const SUB_URL = "/subws/"; const REST_URL = "/rest/"; const RPC_URL = "/api/"; const SERVER_ADDRESS = 'shared_server_address'; const SHARED_SERVER_KEY = 'shared_server_key'; const IS_REGISTERED_ON_SHARED_SERVER = 'registered_on_shared_server'; const CLOUD_SERVER_VERSION = 4; public static function getServerVersion() { return static::CLOUD_SERVER_VERSION; } public static function getDefaultCloudServer(): string { return defined('PULL_CLOUD_SERVER') ? PULL_CLOUD_SERVER : static::getDefaultServer(); } public static function getDefaultServer() { $domain = (new UrlProvider())->getTechDomain(); return 'https://rtc-cloud.' . $domain; } public static function getServerAddress() { return Option::get("pull", static::SERVER_ADDRESS); } public static function setServerAddress($serverAddress) { Option::set("pull", static::SERVER_ADDRESS, $serverAddress); } public static function getRegisterUrl() { return "https://" . static::getServerAddress() . (defined("PULL_SHARED_REGISTER_URL") ? PULL_SHARED_REGISTER_URL : static::REGISTER_URL); } /** * Returns url for publishing events. * * @return string */ public static function getPublishUrl() { return "https://" . static::getServerAddress() . static::PUB_URL; } /** * Returns url for Json RPC. * * @return string */ public static function getJsonRpcUrl() { return "https://" . static::getServerAddress() . static::RPC_URL; } /** * Returns url for receiving events with long polling transport. * * @return string */ public static function getLongPollingUrl() { return "https://" . static::getServerAddress() . static::SUB_URL; } /** * Returns url for receiving events with websocket transport. * * @return string */ public static function getWebSocketUrl() { $result = "wss://" . static::getServerAddress() . static::SUB_URL; return $result; } /** * */ public static function getWebPublishUrl() { return "https://" . static::getServerAddress() . static::REST_URL; } public static function setSignatureKey($signatureKey) { Option::set("pull", static::SHARED_SERVER_KEY, $signatureKey); } public static function getSignatureKey() { return Option::get("pull", static::SHARED_SERVER_KEY); } public static function setRegistered($isRegistered) { Option::set("pull", static::IS_REGISTERED_ON_SHARED_SERVER, ($isRegistered ? "Y" : "N")); } public static function isRegistered() { return (Option::get("pull", static::IS_REGISTERED_ON_SHARED_SERVER) === "Y"); } }