You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Evgeny
a7ecee01f5
etcp: replace connections linked-list with indexed ll_queue, add state/ref_count lifecycle
- Remove ETCP_CONN.next linked-list, UTUN_INSTANCE.connections list/count
- Unified connections in single ll_queue indexed by peer_node_id (0=pending)
- struct conn_queue_entry { peer_node_id, conn* } for uniform queue data
- Connection lifecycle via etcp.c: create→pending, conn_ready→indexed, close→detach+deferred free
- Close split: phase1 detach from external world, phase2 deferred via uasync_call_soon
- etcp_conn_set_peer_node_id: reindex on ID change (WARN)
- etcp_conn_ref_take/free: blocking close until refcount returns to 0
- Remove chat_connections — use unified connections queue directly
- Update all iteration/search patterns across 40 files (src + tests + chatgui)
|
3 months ago |
| .. |
|
chat_core.c
|
etcp: replace connections linked-list with indexed ll_queue, add state/ref_count lifecycle
|
3 months ago |
|
chat_core.h
|
chatgui: migrate message sync from chat_sync to db_sync
|
3 months ago |
|
chat_sync.c
|
etcp: replace connections linked-list with indexed ll_queue, add state/ref_count lifecycle
|
3 months ago |
|
chat_sync.h
|
chatgui: migrate message sync from chat_sync to db_sync
|
3 months ago |
|
config_updater.cpp
|
…
|
|
|
config_updater.h
|
…
|
|
|
gui_bridge.h
|
chatgui: выпилить все записи в БД из GUI потока (DbManager)
|
3 months ago |
|
gui_bridge_impl.cpp
|
chatgui: выпилить все записи в БД из GUI потока (DbManager)
|
3 months ago |
|
member_sync.c
|
refactor: extract merkle_sync — universal Merkle-tree sync module
|
3 months ago |
|
member_sync.h
|
refactor: extract merkle_sync — universal Merkle-tree sync module
|
3 months ago |
|
merkle_sync.c
|
refactor: move chat_sync and member_sync to direct ETCP P2P, bypass etcp_router
|
3 months ago |
|
merkle_sync.h
|
refactor: move chat_sync and member_sync to direct ETCP P2P, bypass etcp_router
|
3 months ago |
|
node_config.cpp
|
config: add [allowed_keys] allow_all=yes by default, add [gui] as valid section
|
3 months ago |
|
node_config.h
|
…
|
|
|
utun_node.cpp
|
chatgui: db_path is now a directory (chat_data/) with chats.db and sync/ inside
|
3 months ago |
|
utun_node.h
|
…
|
|