v0.5.114: убраны зашитые касания боевых хостов ячейки A (mail/035)

- дефолт-URL экрана входа -> BuildConfig.DEFAULT_SERVER_URL (-Pf7DefaultServerUrl, по умолчанию пусто)
- TalkHelper: preconnect только к origin сессии, хардкод hpb-prod.f7cloud.ru удалён
- AuthErrors: нейтральный пример адреса сервера
This commit is contained in:
b-dev-mobile
2026-07-07 10:04:11 +00:00
parent 1affb66874
commit 6a07f1f40a
6 changed files with 24 additions and 12 deletions
@@ -2,14 +2,15 @@ package ru.forbion.f7cloud.feature.talk
/** Talk / WebRTC helpers (порт F7TalkHelper из android-webview). */
object TalkHelper {
const val HPB_HOST = "hpb-prod.f7cloud.ru"
// Preconnect только к серверу сессии. Хост HPB НЕ хардкодим: боевой
// hpb-prod.f7cloud.ru — §3-ресурс ячейки A (f7_platform mail/035), и клиент,
// направленный на другой бэкенд, не должен его касаться. Если преконнект к
// HPB понадобится — брать хост из capabilities spreed (signalingServers).
fun buildPreconnectScript(serverOrigin: String): String {
val origin = serverOrigin.replace("'", "\\'")
val hpb = HPB_HOST.replace("'", "\\'")
return """
(function(){
var h='$hpb',o='$origin';
var o='$origin';
function link(rel,href){
try{
if(document.querySelector('link[rel="'+rel+'"][href="'+href+'"]'))return;
@@ -18,8 +19,6 @@ object TalkHelper {
(document.head||document.documentElement).appendChild(l);
}catch(e){}
}
link('dns-prefetch','https://'+h);
link('preconnect','https://'+h);
link('dns-prefetch',o);
link('preconnect',o);
})();