Commit Graph

2043 Commits

Author SHA1 Message Date
shum 7d69d9bc55 remove dead exports, add XFTPAgent.closeServer method 2026-02-19 08:12:21 +00:00
shum 4df6a2c47f convert XFTPClientAgent interface to XFTPAgent class 2026-02-19 07:50:15 +00:00
shum 8519a745bd streaming sendFile pipeline, receiveFile, prepareEncryption helper 2026-02-19 07:49:07 +00:00
shum eb759ee3ea extract uploadSingleChunk helper, deduplicate uploadFile and uploadRedirectDescription 2026-02-19 07:44:50 +00:00
shum 2647a5bd40 streaming encryption API: onSlice callback for memory-efficient large file encryption 2026-02-19 06:36:14 +00:00
shum 52f9c0003b add async/sync encryption equivalence tests 2026-02-18 16:24:53 +00:00
shum 995944cdaf async non-blocking encryptFileForUpload with 64KB yielding 2026-02-18 16:21:58 +00:00
shum 9e64919a6f add MAX_RECIPIENTS_PER_REQUEST comment 2026-02-18 15:22:21 +00:00
shum e9778926e3 update README for multi-server uploads and upload options 2026-02-18 15:08:25 +00:00
shum bc0f5e0765 FADD batching, parallel delete and redirect download 2026-02-18 15:03:15 +00:00
shum 9c131e1c84 parse BLOCKED error into structured BlockingInfo 2026-02-18 15:03:11 +00:00
shum 122d039645 parallel upload, FACK on download, multi-recipient, auth passthrough
- upload chunks in parallel across server groups (matching Haskell)
- send FACK after each chunk download
- support numRecipients option for multi-recipient uploads
- pass auth option through to createXFTPChunk
- remove dead concurrency option from DownloadRawOptions
2026-02-18 14:38:05 +00:00
shum 17995b3cfc implement FACK protocol command and ackXFTPChunk 2026-02-18 14:37:59 +00:00
shum ca2781a485 distribute upload chunks across multiple servers 2026-02-18 14:17:03 +00:00
shum eaa81dcc5d add README with usage and development instructions 2026-02-18 13:42:08 +00:00
shum c85050c685 fix public API: sodium init, error exports, missing types 2026-02-18 13:34:56 +00:00
shum 9f67e75c65 prepare xftp-web for npm publishing 2026-02-18 13:34:53 +00:00
shum ff98a2b5ca support redirect file descriptions in xftp CLI receive 2026-02-18 13:03:36 +00:00
Evgeny @ SimpleX Chat 37b1d15c55 fix encoding for XFTPServerHandshake 2026-02-17 06:57:17 +00:00
Evgeny @ SimpleX Chat 0bc3210cbf xftp CLI to support link 2026-02-16 23:25:58 +00:00
Evgeny Poberezkin 6c0e5cbe89 delete test screenshot 2026-02-12 00:13:38 +00:00
Evgeny @ SimpleX Chat 1a1ca91a9e opfs fallback 2026-02-12 00:03:29 +00:00
Evgeny @ SimpleX Chat 3958e066da debugging 2026-02-11 23:18:33 +00:00
Evgeny @ SimpleX Chat e00e9a77c2 fix 2026-02-11 22:46:25 +00:00
Evgeny @ SimpleX Chat 59e740c6b1 improve error handling, handle browser reconnections/re-handshake 2026-02-11 21:01:40 +00:00
Evgeny Poberezkin 57c144d22d add plan 2026-02-11 07:52:01 +00:00
Evgeny @ SimpleX Chat 51c5615419 debug logging for page sessions 2026-02-11 07:49:33 +00:00
Evgeny @ SimpleX Chat 74eb22c5e3 remove debug logging in server/browser, run preview xftp server via cabal run to ensure the latest code is used 2026-02-11 07:45:22 +00:00
Evgeny @ SimpleX Chat 442a3bafa4 debug logging in web page and server 2026-02-11 06:42:55 +00:00
Evgeny @ SimpleX Chat 9a55137d08 web test cert fixtures 2026-02-10 23:49:27 +00:00
Evgeny @ SimpleX Chat cc7a7ee9aa fixed https in the test page 2026-02-10 23:21:31 +00:00
Evgeny @ SimpleX Chat 42b2fa013a local preview over https 2026-02-10 21:18:00 +00:00
Evgeny @ SimpleX Chat 9c0b6568f6 preview:local 2026-02-10 20:48:44 +00:00
Evgeny @ SimpleX Chat 37846194da fix tests 2026-02-10 20:24:29 +00:00
Evgeny @ SimpleX Chat 25c08ecc7f update TS client to pad hellos 2026-02-10 14:11:05 +00:00
Evgeny @ SimpleX Chat 6f11e2a648 concurrent and padded hellos in the server 2026-02-10 14:09:32 +00:00
Evgeny @ SimpleX Chat 9333777c0d page tests pass 2026-02-09 19:34:35 +00:00
Evgeny @ SimpleX Chat dfda816d60 allow sending xftp client hello after handshake - for web clients that dont know if established connection exists 2026-02-08 21:54:18 +00:00
Evgeny @ SimpleX Chat 78dc2cddec fixes and page test plan 2026-02-05 23:42:31 +00:00
Evgeny @ SimpleX Chat df3b7a5af9 fix test 3 2026-02-05 23:11:09 +00:00
Evgeny @ SimpleX Chat d38f2783ad fix test 2 2026-02-05 23:04:10 +00:00
Evgeny @ SimpleX Chat 289f02ad59 fix test 2026-02-05 22:53:40 +00:00
Evgeny @ SimpleX Chat 97773f0f30 webpage implementation (not tested) 2026-02-05 09:59:00 +00:00
Evgeny @ SimpleX Chat 3eee58ad31 improve plan 2026-02-04 21:34:46 +00:00
Evgeny @ SimpleX Chat e0bc43ce2d web page plan 2026-02-04 19:09:37 +00:00
Evgeny Poberezkin 3574df14e1 move rfcs 2026-02-04 16:17:56 +00:00
Evgeny @ SimpleX Chat 41d474f0d4 persistent client sessions 2026-02-04 16:05:17 +00:00
Evgeny @ SimpleX Chat af3a183cda browser environment 2026-02-04 12:05:30 +00:00
Evgeny Poberezkin 3eb6f40f54 client transport abstraction 2026-02-03 22:40:07 +00:00
Evgeny Poberezkin 3f15fa2a13 rfc: web transport 2026-02-03 13:55:52 +00:00