|
|
|
|
@ -31,7 +31,7 @@ struct TOPO_GROUP;
|
|
|
|
|
|
|
|
|
|
enum conn_mgr_event { |
|
|
|
|
CONN_EVENT_UP = 0, /* связь есть. handle жив, можно отправлять данные */ |
|
|
|
|
CONN_EVENT_DOWN = 1, /* связь потеряна; handle остаётся у владельца, успех восстановления не гарантирован */ |
|
|
|
|
CONN_EVENT_DOWN = 1, /* все пути потеряны; восстановление продолжается, пока жив handle */ |
|
|
|
|
CONN_EVENT_TIMEOUT = 2, /* подключение не удалось. handle жив, закройте сами */ |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
@ -93,6 +93,9 @@ void conn_mgr_update_best_candidates(struct CONN_MGR* mgr, uint64_t node_id, uin
|
|
|
|
|
/** Запланировать перепроверку путей после изменения маршрутов или READY групповых сессий. */ |
|
|
|
|
void conn_mgr_routes_changed(struct CONN_MGR* mgr); |
|
|
|
|
|
|
|
|
|
/** Изменились локальные сокеты: начать восстановление без ожидания backoff, сохраняя работающие пути. */ |
|
|
|
|
void conn_mgr_network_changed(struct CONN_MGR* mgr); |
|
|
|
|
|
|
|
|
|
/** Заимствованный next hop: READY прямой путь/подтверждённый посредник; allow_probe — только для управляющего обмена CM. */ |
|
|
|
|
struct ETCP_CONN* conn_mgr_route_conn(struct CONN_MGR* mgr, uint64_t node_id, int allow_probe); |
|
|
|
|
|
|
|
|
|
|