Commit graph

  • f7b438d8d3 GitHub CI: use native-tls style ws tls config Joakim Frostegård 2021-11-05 14:01:04 +01:00
  • fec7236763
    Merge pull request #22 from greatest-ape/fixes Joakim Frostegård 2021-11-05 13:52:50 +01:00
  • 062896219d Update README to reflect that ws mio is now default impl Joakim Frostegård 2021-11-05 13:49:57 +01:00
  • 1d34ba25bb aquatic_ws: mio: release torrent map lock quicker in handlers Joakim Frostegård 2021-11-05 13:40:30 +01:00
  • 2bed6ccdc5 WIP: ws: split into features, other fixes Joakim Frostegård 2021-11-05 13:18:22 +01:00
  • 465cf5920d WIP: ws: put back mio implementation Joakim Frostegård 2021-11-05 12:42:55 +01:00
  • 8531e12d0e README: mention ws glommio performance regressions, link to old commit Joakim Frostegård 2021-11-05 11:57:26 +01:00
  • 41a249459c aquatic_udp: glommio: await send/recv on shared channels Joakim Frostegård 2021-11-05 11:50:58 +01:00
  • 3986c0ec92 ws: don't panic when ConnectionWriter can't recv from closed channel Joakim Frostegård 2021-11-05 11:27:51 +01:00
  • 7df90171b1
    Merge pull request #21 from greatest-ape/amortized-maps Joakim Frostegård 2021-11-05 11:22:50 +01:00
  • b8073e4bd1 Replace HashMap and IndexMap with indexmap_amortized Joakim Frostegård 2021-11-03 10:35:29 +01:00
  • 362ee7274f
    Merge pull request #20 from greatest-ape/access-list-fixes Joakim Frostegård 2021-11-03 01:20:04 +01:00
  • f5b93fbd3e aquatic_udp: mio: fix bug where connections were cleaned all the time Joakim Frostegård 2021-11-03 01:05:49 +01:00
  • f86b8fb606 Update TODO Joakim Frostegård 2021-11-03 00:13:53 +01:00
  • 8871d0eec8 http and ws: rename cleaning.interval to torrent_cleaning_interval Joakim Frostegård 2021-11-03 00:11:24 +01:00
  • afe3e2465f aquatic_udp: split cleaning interval for connections and torrents Joakim Frostegård 2021-11-03 00:07:52 +01:00
  • 5f10e5e7f4 aquatic_udp: when cleaning peer maps, run shrink_to_fit Joakim Frostegård 2021-11-02 23:59:50 +01:00
  • ed5e6322ac Update TODO Joakim Frostegård 2021-11-02 23:55:04 +01:00
  • 18e6c5398d README: elaborate on access list; replace cross-platform with unix-like Joakim Frostegård 2021-11-02 23:41:55 +01:00
  • fa3b6bb259 Move fn update_access_list to aquatic_common Joakim Frostegård 2021-11-02 23:33:47 +01:00
  • 446fd0b1f4 aquatic_ws: use signals for access list updates Joakim Frostegård 2021-11-02 23:29:04 +01:00
  • 9a1993d72e aquatic_http: use signals for reloading access list Joakim Frostegård 2021-11-02 23:16:18 +01:00
  • 992f4df635 aquatic_common: add access list test Joakim Frostegård 2021-11-02 22:54:18 +01:00
  • dce256a987 aquatic_udp: use access list cache when cleaning torrents Joakim Frostegård 2021-11-02 22:31:36 +01:00
  • fdaafae4b7 aquatic_udp: glommio: use signals for access list update Joakim Frostegård 2021-11-02 22:23:47 +01:00
  • a4d131359c
    Merge pull request #19 from greatest-ape/access-list-signals Joakim Frostegård 2021-11-02 21:54:57 +01:00
  • f7b7005e9a Update README Joakim Frostegård 2021-11-02 21:18:12 +01:00
  • c265b6ae7f Update TODO Joakim Frostegård 2021-11-02 21:09:32 +01:00
  • 9b75b50802 aquatic_udp: mio: access list: use SIGUSR1, improve errors Joakim Frostegård 2021-11-02 21:06:57 +01:00
  • 78d29770f3 aquatic_ws, aquatic_ws_load_test: cargo fmt Joakim Frostegård 2021-11-02 20:33:14 +01:00
  • d922e5e680 aquatic_udp: mio: update access list on SIGHUP instead of regularly Joakim Frostegård 2021-11-02 20:32:13 +01:00
  • e332ac3052 TODO.md: update, including remove old entries Joakim Frostegård 2021-11-02 17:20:35 +01:00
  • 0d7119d121
    Merge pull request #18 from greatest-ape/ws-glommio Joakim Frostegård 2021-11-02 17:03:37 +01:00
  • 814cd0e6d0 aquatic_ws_load_test: remove unused config fields Joakim Frostegård 2021-11-02 16:34:22 +01:00
  • b62639f0d2 Update TODO Joakim Frostegård 2021-11-02 16:19:38 +01:00
  • eb304059cc README: mention enabling CPU extensions Joakim Frostegård 2021-11-02 16:13:50 +01:00
  • 34ba70aee8 Update TODO Joakim Frostegård 2021-11-02 12:08:37 +01:00
  • 98237c928f aquatic_ws: improve channel sending error handling Joakim Frostegård 2021-11-02 12:06:53 +01:00
  • 6140596d7e aquatic_ws: in request workers, await out message channel space Joakim Frostegård 2021-11-02 11:58:10 +01:00
  • 2f5e023fd7 aquatic_ws: use unbounded local out message channel Joakim Frostegård 2021-11-02 11:57:43 +01:00
  • 3e3acd5adf Update TODO Joakim Frostegård 2021-11-02 11:57:12 +01:00
  • 6d4e090061 ws load test: send offer answers Joakim Frostegård 2021-11-02 11:51:51 +01:00
  • 839f516dcb ws load test: rewrite with glommio and futures-rustls Joakim Frostegård 2021-11-02 11:38:11 +01:00
  • eb2c294300 Improve README Joakim Frostegård 2021-11-02 00:38:16 +01:00
  • 93d4e43cfa README: mention need to raise memlock limits Joakim Frostegård 2021-11-02 00:05:59 +01:00
  • dcf86d2df2 aquatic_ws: remove unused statistics code and histogram dependency Joakim Frostegård 2021-11-01 23:57:44 +01:00
  • 65851fa544 aquatic_ws: remove unused config keys Joakim Frostegård 2021-11-01 23:47:30 +01:00
  • e00dcaa5c3 aquatic_ws: log ConnectionWriter::send_error_response errors Joakim Frostegård 2021-11-01 22:19:00 +01:00
  • 724932a498 aquatic_ws: pending scrape responses: avoid cloning stats Joakim Frostegård 2021-11-01 22:17:31 +01:00
  • 07e1b8230f aquatic_ws: reclaim pending_scrape_slab memory after entry removal Joakim Frostegård 2021-11-01 21:40:41 +01:00
  • 7ae7442284 aquatic_ws_protocol: clean up, run rustfmt Joakim Frostegård 2021-11-01 21:36:07 +01:00
  • d2595e9746 aquatic_ws: split networking into reader and writer tasks Joakim Frostegård 2021-11-01 21:34:34 +01:00
  • 77c9ca03e8 aquatic_ws_protocol: attempt to parse ws message from binary as well Joakim Frostegård 2021-11-01 19:42:52 +01:00
  • ca415af2b9 README: update aquatic_ws info to reflect new glommio implementation Joakim Frostegård 2021-11-01 19:33:45 +01:00
  • 2ea88c465c File transfer CI: use rustls-style tls config for aquatic_ws Joakim Frostegård 2021-11-01 19:26:49 +01:00
  • 23c2eff6f3 aquatic_ws: move comment on empty info hashes to network.rs Joakim Frostegård 2021-11-01 19:25:14 +01:00
  • 786642f486 aquatic_ws: in handlers, collect out messages in Vec for sending Joakim Frostegård 2021-11-01 19:20:49 +01:00
  • 24bfaf67c0 aquatic_ws: rewrite to use glommio Joakim Frostegård 2021-11-01 19:08:00 +01:00
  • 02c4111f4a
    Merge pull request #17 from greatest-ape/http-futures-rustls Joakim Frostegård 2021-11-01 17:24:58 +01:00
  • 83a4e318a4 aquatic_http_protocol: cargo fmt Joakim Frostegård 2021-11-01 09:55:05 +01:00
  • 2be604a2f2 http glommio: do debug-level log on Connection::run failure Joakim Frostegård 2021-11-01 09:53:52 +01:00
  • 76bd895159 http glommio: wait_for_response: panic if response sender is closed Joakim Frostegård 2021-11-01 09:52:08 +01:00
  • 90d560c307 http glommio: stop looping if peer closed connection Joakim Frostegård 2021-11-01 09:40:28 +01:00
  • 6a1c12a38b http glommio: better debug logs for RequestParseError::NeedMoreData Joakim Frostegård 2021-11-01 09:20:35 +01:00
  • a9b8b0224d aquatic_http: glommio: remove closed connections in own fn Joakim Frostegård 2021-11-01 02:17:49 +01:00
  • f767e8a6fa aquatic_http: glommio: call wait_for_response in handle_request Joakim Frostegård 2021-11-01 02:01:48 +01:00
  • edec526d41 aquatic_http: glommio: clean up Connection code, stop storing handle Joakim Frostegård 2021-11-01 01:53:00 +01:00
  • afce23e321 aquatic_http: glommio: use futures-rustls Joakim Frostegård 2021-11-01 01:28:48 +01:00
  • 5a1bedfe85
    Merge pull request #15 from greatest-ape/udp-fixes Joakim Frostegård 2021-10-31 21:35:30 +01:00
  • 1949ed2e9c aquatic_udp: mio: rewrite connection cleaning interval logic Joakim Frostegård 2021-10-31 21:12:52 +01:00
  • 03a344eb8e aquatic_udp: mio: print num torrents and peers in statistics Joakim Frostegård 2021-10-31 19:57:30 +01:00
  • 143585792c aquatic_udp: mio: actually clean connections according to config Joakim Frostegård 2021-10-31 19:43:38 +01:00
  • b2347ef3b0 Update TODO Joakim Frostegård 2021-10-30 17:40:59 +02:00
  • 3a598956a1
    Merge pull request #14 from greatest-ape/bug-fixes Joakim Frostegård 2021-10-30 17:38:58 +02:00
  • df9aaccb46 aquatic_http_protocol: fix serde_quickcheck_identity_test Joakim Frostegård 2021-10-30 17:06:28 +02:00
  • bb75907c07 aquatic_udp: double MAX_PACKAGE_SIZE to allow for large responses Joakim Frostegård 2021-10-30 17:03:07 +02:00
  • 0107b3a77e aquatic_udp: add (failing) test for writing ipv6 announce responses Joakim Frostegård 2021-10-30 16:50:53 +02:00
  • 819821edf0 Update TODO Joakim Frostegård 2021-10-29 15:11:01 +02:00
  • ca644ba2df
    Merge pull request #13 from greatest-ape/http-glommio Joakim Frostegård 2021-10-29 08:20:42 +02:00
  • 64051b15a8
    Merge branch 'master' into http-glommio Joakim Frostegård 2021-10-28 21:22:41 +02:00
  • 4f055c7c6f Update TODO Joakim Frostegård 2021-10-28 20:23:56 +02:00
  • af0761418e aquatic_http: improve ConnectionMeta field names and types Joakim Frostegård 2021-10-28 19:30:04 +02:00
  • 2deadb2fff README: improve info on libssl-dev installation Joakim Frostegård 2021-10-28 18:37:41 +02:00
  • b938a6c723 Improve README Joakim Frostegård 2021-10-28 18:29:26 +02:00
  • 1fca54bfe9 Improve README Joakim Frostegård 2021-10-28 18:25:51 +02:00
  • 109a3e34f3 README: rewrite and improve Joakim Frostegård 2021-10-28 18:15:12 +02:00
  • a24a10c518 README: write implementation list as table Joakim Frostegård 2021-10-28 17:36:11 +02:00
  • cccee914d6 aquatic_http: remove config fields previously used for mio impl Joakim Frostegård 2021-10-28 01:57:16 +02:00
  • f60631b29e Run cargo fmt Joakim Frostegård 2021-10-28 01:49:37 +02:00
  • 130377b8f4 aquatic_http: remove mio implementation Joakim Frostegård 2021-10-28 01:48:32 +02:00
  • a935a3bbf0 Update TODO Joakim Frostegård 2021-10-28 01:33:23 +02:00
  • 49ed4371e7 Run cargo fmt, clean up imports Joakim Frostegård 2021-10-28 01:23:43 +02:00
  • 80447d9d1b aquatic_http_load_test: refactor timer code; panic on an error case Joakim Frostegård 2021-10-28 01:21:47 +02:00
  • e458cc54db aquatic_http_load_test: remove mio implementation, clean up Joakim Frostegård 2021-10-28 01:13:18 +02:00
  • 13d18bbf03 aquatic_http_load_test: add glommio implementation Joakim Frostegård 2021-10-28 01:06:13 +02:00
  • e79a8c7e68 Update TODO Joakim Frostegård 2021-10-27 21:23:54 +02:00
  • 85412e2976 file transfer CI: comment out plain HTTP stuff, use rust:1-bullseye Joakim Frostegård 2021-10-27 21:21:55 +02:00
  • e6d7f78a7a aquatic_http: don't use bindings_after_at - it causes CI error Joakim Frostegård 2021-10-27 21:11:07 +02:00
  • 5d782999d3 CI: use Rust 1.56, ignore plain HTTP result for now Joakim Frostegård 2021-10-27 21:03:57 +02:00
  • 974aaf03b4 aquatic_http: set default impl to glommio for testing Joakim Frostegård 2021-10-27 20:52:01 +02:00