124 Commits
Author SHA1 Message Date
Ivan Baidakou 82b2823d0e core: more model diff visitation/application 2026-04-23 20:56:48 +03:00
Ivan Baidakou c652eb797c core: introduce diff-assember 2026-04-19 19:14:17 +03:00
Ivan Baidakou af72985279 core, file_actor: fix tests (partially) 2025-10-09 21:41:05 +03:00
Ivan Baidakou 790fc08ed4 core: add path_lock 2025-09-26 23:19:22 +03:00
Ivan Baidakou cc6538a523 core: file_info_t: use block iterator interface 2025-09-23 20:47:45 +03:00
Ivan Baidakou 49264dad40 core: optimize mem usage for block_info_t 2025-09-22 18:08:59 +03:00
Ivan Baidakou 8bddcd26f5 core: format 2025-09-21 22:53:40 +03:00
Ivan Baidakou 617dece5e6 core: optimize mem usage, remove folder_info_t from file_info_t 2025-09-21 22:40:11 +03:00
Ivan Baidakou 708f8c2215 core: refactor bouncer 2025-09-19 09:10:57 +03:00
Ivan Baidakou a8d585eefe [core] rewrite block_infos_map_t to reduce memory consumption even moar 2025-09-16 19:14:08 +03:00
Ivan Baidakou e325f18c4a core: refactor bouncer 2025-09-10 22:37:09 +03:00
Ivan Baidakou 8b508d95d4 core, bep, db: drop weak hash usage 2025-09-06 19:51:57 +03:00
Ivan Baidakou f12f085e09 core: model::file_info_t use path_ptr_t for name instead of std::string + cached 2025-09-06 17:45:04 +03:00
Ivan Baidakou faf7246dd0 WIP 2025-09-05 21:22:55 +03:00
Ivan Baidakou e14ed939bc core: commit transaction if shutdown has been detected 2025-09-05 18:34:29 +03:00
Ivan Baidakou b3a050cae0 core, db: drop req/res scheme as cluster should be loaded iteratively 2025-09-04 18:27:38 +03:00
Ivan Baidakou 70004e7d66 core: allow partial_db_loading to be interrupted 2025-09-04 16:13:31 +03:00
Ivan Baidakou c5b4c843b9 core: moar checks that lasting transaction is closed from the right thread 2025-08-17 18:56:19 +03:00
Ivan Baidakou acf83fa335 Refactor 2025-08-17 13:41:39 +03:00
Ivan Baidakou 2a7b821425 WIP 2025-08-16 19:19:47 +03:00
Ivan Baidakou 5adea30f56 core, fltk: allow iteratively load db 2025-08-14 08:59:54 +03:00
Ivan Baidakou 9cf8e71dee core: introduce bouncer & interrupt diff 2025-08-10 21:09:24 +03:00
Ivan Baidakou 620f38ad48 core: make peer connection state moar reliable 2025-07-07 17:51:02 +03:00
Ivan Baidakou 428a3e3373 core, tests, win32: fix utf8-path related issues 2025-06-25 22:41:11 +03:00
Ivan Baidakou 3ab52fd55d tests: improve win32-compatibility 2025-06-23 23:01:42 +03:00
Ivan Baidakou 721e2da8a0 core, db: check moar early corrupted files (fileinfos) and remove them 2025-06-13 14:19:00 +03:00
Ivan Baidakou cdf0b98a83 core, db: do not crash on inconsistent files, discard them instead 2025-05-18 21:01:19 +03:00
Ivan Baidakou a550d97b6c core: initial implementation of folder auto-accept 2025-03-18 22:23:21 +03:00
Ivan Baidakou a2e910214b [core] add db migration: 1 -> 2 2025-03-11 20:16:56 +03:00
Ivan Baidakou 66d5993d6c clang-format sources 2025-03-06 20:48:37 +03:00
Ivan Baidakou 8820fe2bd0 use protopuf instead of protobuf, fix db (incomplete) 2025-03-02 17:46:18 +03:00
Ivan Baidakou 44ac38def4 core, fltk: clean up complains with -Wall 2025-01-24 11:12:42 +03:00
Ivan Baidakou ae75ab1cb5 core: moar smart peer state update, do not crash when folder is unshared during file downloading 2025-01-21 18:02:40 +03:00
Ivan Baidakou 0c3a09d65b core: shutdown controller if there is a controller with better connection 2025-01-20 09:59:22 +03:00
Ivan Baidakou 1cfdcbf57b core, win32: ignore symlinks 2025-01-13 14:04:19 +03:00
Ivan Baidakou 2ee7b63473 tests, moar correct db test precondition check 2025-01-12 19:00:58 +03:00
Ivan Baidakou ec7d7d4caf core: drop boost::filesystem in the sake of std::filesystem 2025-01-08 14:57:09 +03:00
Ivan Baidakou 973ef552fd core: make logging moar cross-platform 2025-01-07 13:59:08 +03:00
Ivan Baidakou aece84da57 core, fltk: introduce apply_controller to control diff application progress 2024-12-31 00:12:13 +03:00
Ivan Baidakou 863e6bb6fc core, fltk: make moar correct short device it (string) presentation 2024-12-26 14:57:27 +03:00
Ivan Baidakou 8dbff65f5e use rotor v0.32 feature to create routed message for closing db transaction as message post-processing step 2024-12-18 20:58:55 +03:00
Ivan Baidakou d555a35642 core: refactor modify::clone_file -> advance::remote_copy 2024-12-02 23:02:31 +03:00
Ivan Baidakou 82c1506ee6 core, drop finish file ack in the sake of clone_file 2024-11-15 10:41:10 +03:00
Ivan Baidakou 5fff3883a4 core, allow resuming downloading 2024-10-21 14:17:17 +03:00
Ivan Baidakou 99b7fe4c7b core, make folder info max sequence lazy 2024-10-20 16:54:05 +03:00
Ivan Baidakou aaf3621b36 core, simplify file cloning 2024-10-19 17:21:31 +03:00
Ivan Baidakou a641d5095e core, wip 2024-10-16 18:21:42 +03:00
Ivan Baidakou a5c0c2151e core, wip 2024-10-16 09:18:57 +03:00
Ivan Baidakou d5c96daeea core, refactor file_iterator (WIP) 2024-10-09 15:18:14 +03:00
Ivan Baidakou 76da3d60ba core, persist file_info during peer index updates 2024-09-15 00:35:29 +03:00