conn_mgr: resume recovery when local sockets change
This commit is contained in:
1 parent
8f5f2b089c
commit
a65ef30d78
3 files changed
+16
-1
No files matched your search
@@ -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);
|
||||
|
||||
|
||||
Reference in new issue
Block a user