zapret-kvn/xray_fluent/application/runtime.py
loop-uh 18f49a1573
Some checks failed
Windows project source guards / test (push) Failing after 26s
Тест скорости узла проверяет и известные сервисы: пауза и медленный ответ видны в карточке сервера
После замера скорости через тот же временный прокси к YouTube, Discord, Telegram и ещё восьми сервисам идёт серия запросов по одному соединению. По времени до первого байта решается: быстро, медленно, с паузами, открывается не каждый адрес или не открывается. Итог хранится в узле и показан строкой «Через этот узел» в карточке сервера со словами о проблемах. Раньше узел проверялся одним байтом generate_204 и скоростью файла.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 12:48:35 -04:00

58 lines
1.5 KiB
Python

"""Runtime/session/transition facade."""
from .connection_service import (
connect_selected,
connect_selected_steps,
disconnect_current,
disconnect_current_steps,
reconnect,
reconnect_steps,
)
from .runtime_services import (
cleanup_connection_runtime_state,
handle_unexpected_disconnect,
handle_unexpected_disconnect_steps,
on_core_state_changed,
on_live_metrics,
shutdown,
start_metrics_worker,
stop_active_connection_processes,
stop_active_connection_processes_steps,
stop_metrics_worker,
)
from .session_state import ActiveSessionSnapshot, XrayRuntimeConfig, build_active_session_snapshot
from .signature_service import (
routing_signature,
signature,
system_proxy_bypass_lan,
transition_signature,
tun_layer_signature,
xray_layer_signature,
)
from .transition_engine import (
TransitionContext,
can_apply_proxy_runtime_change,
can_proxy_hot_swap,
can_tun_hot_swap,
compute_transition_action,
needs_transition,
proxy_resolution_is_current,
transition_request_delay_ms,
transition_status_text,
)
from .update_service import on_xray_update_worker_done, run_xray_core_update
from .worker_service import (
cancel_ping,
cancel_speed_test,
on_connectivity_result,
on_ping_measured,
on_ping_progress,
on_services_result,
on_speed_complete,
on_speed_node_progress,
on_speed_progress,
on_speed_result,
ping_nodes,
speed_test_nodes,
test_connectivity,
)