Commit graph

  • 7187190cec aquatic_udp: don't panic on Response::write error Joakim Frostegård 2021-10-18 02:38:03 +02:00
  • 1f763e63e4 aquatic_udp: clean ConnectionMap less often Joakim Frostegård 2021-10-18 02:30:49 +02:00
  • 6d834e772d aquatic_udp: simplify ConnectionMap interface Joakim Frostegård 2021-10-18 02:22:40 +02:00
  • f0a15e9b6f aquatic_udp: improve request parse errors, send less error responses Joakim Frostegård 2021-10-18 02:10:39 +02:00
  • bfab6bb48f Update TODO Joakim Frostegård 2021-10-18 01:39:20 +02:00
  • f64e2e726b aquatic_udp: drop MutexGuard quicker; clean up Joakim Frostegård 2021-10-18 01:35:49 +02:00
  • e2be31c7de aquatic_udp: move ConnectionKey and ConnectionMap to network.rs Joakim Frostegård 2021-10-18 01:27:16 +02:00
  • de85feec9a aquatic_udp: add and use ConnectedResponse enum Joakim Frostegård 2021-10-18 01:25:04 +02:00
  • 7616df9686 aquatic_udp: validate requests in socket workers Joakim Frostegård 2021-10-18 01:14:32 +02:00
  • fc90c71a56 Update TODO Joakim Frostegård 2021-10-18 00:26:33 +02:00
  • d0b8ed3f64
    Merge pull request #8 from greatest-ape/access-list Joakim Frostegård 2021-10-17 22:08:18 +02:00
  • 1003d82fcf README: improve wording Joakim Frostegård 2021-10-17 22:01:37 +02:00
  • fc234643ba README: improve wording Joakim Frostegård 2021-10-17 22:00:11 +02:00
  • 0281de9187 README: add info about configuring access lists Joakim Frostegård 2021-10-17 21:57:40 +02:00
  • f3487d4749 Rename AccessList variants Joakim Frostegård 2021-10-17 18:19:31 +02:00
  • 5a1e59578f Update TODO Joakim Frostegård 2021-10-16 18:18:55 +02:00
  • 1e66b18e52 aquatic_ws network: don't send error response when message parse fails Joakim Frostegård 2021-10-16 18:07:00 +02:00
  • f32cb522e2 aquatic_common: rename a AccessList function argument Joakim Frostegård 2021-10-16 17:53:58 +02:00
  • 3678e86654 Run rustfmt Joakim Frostegård 2021-10-16 17:49:00 +02:00
  • 523a21dac4 aquatic_ws: improve network message reading, handle parse error better Joakim Frostegård 2021-10-16 17:46:42 +02:00
  • 48d49c9a1a aquatic_http: use cleaner request filtering by access list Joakim Frostegård 2021-10-16 17:36:56 +02:00
  • 429ffc8301 aquatic_udp: use cleaner request filtering by access list Joakim Frostegård 2021-10-16 17:32:38 +02:00
  • 8c3db1b9b9 aquatic_ws: use cleaner logic for filtering by access list Joakim Frostegård 2021-10-16 17:31:11 +02:00
  • 7ccd5fcbf7 access lists: filter requests in socket workers instead Joakim Frostegård 2021-10-16 17:26:40 +02:00
  • 33966bed57 Run cargo update Joakim Frostegård 2021-10-16 02:31:46 +02:00
  • cec412ce4d Update TODO Joakim Frostegård 2021-10-16 02:17:01 +02:00
  • 417ebf61b9 aquatic_ws; clean up Joakim Frostegård 2021-10-16 01:56:43 +02:00
  • 749ecbb891 Update TODO Joakim Frostegård 2021-10-16 01:55:19 +02:00
  • 6624df1e44 aquatic_ws_protocol: add documentation (as comments) Joakim Frostegård 2021-10-16 01:53:28 +02:00
  • c02d7f2113 aquatic_ws: run rustfmt Joakim Frostegård 2021-10-16 01:47:10 +02:00
  • 71c43aca47 aquatic_ws_protocol: refactor, moving code into submodules Joakim Frostegård 2021-10-16 01:46:32 +02:00
  • 7c833958d8 aquatic_ws: add serde-rename for ErrorResponse.failure_reason Joakim Frostegård 2021-10-16 01:19:18 +02:00
  • 1d5eb0dff9 aquatic_ws: add ErrorResponse, send it when info hash is not allowed Joakim Frostegård 2021-10-16 01:18:23 +02:00
  • 28cc6c261a aquatic_ws: almost finish implementing access list support Joakim Frostegård 2021-10-16 01:08:59 +02:00
  • db596b5038 Update TODO Joakim Frostegård 2021-10-16 00:29:19 +02:00
  • 1b890e8321 aquatic_udp_protocol: run rustfmt Joakim Frostegård 2021-10-16 00:29:01 +02:00
  • d1ee18394d aquatic_ws: don't call unwrap on stream.get_peer_addr Joakim Frostegård 2021-10-16 00:27:52 +02:00
  • 2e68155bf4 aquatic_http: use Cow<_> for FailureResponse.failure_reason Joakim Frostegård 2021-10-16 00:19:58 +02:00
  • 31b88a5e9d aquatic_udp: use Cow<'static, str> for ErrorResponse.message Joakim Frostegård 2021-10-16 00:16:00 +02:00
  • 881579435a aquatic_udp: improve code for request connection validity checks Joakim Frostegård 2021-10-15 23:59:16 +02:00
  • 03c36f51c9 Update TODO Joakim Frostegård 2021-10-15 23:48:57 +02:00
  • ff49022efe aquatic_udp: split handlers.rs into submodules Joakim Frostegård 2021-10-15 23:47:42 +02:00
  • f65bcd7f56 aquatic_udp: simplify access list handling in tasks, request workers Joakim Frostegård 2021-10-15 23:35:05 +02:00
  • ddb1f394a1 aquatic_http: move torrent cleaning code to TorrentMaps impl Joakim Frostegård 2021-10-15 23:13:26 +02:00
  • 10fe014c03 aquatic_http access list: use in torrent cleaning, do periodic updates Joakim Frostegård 2021-10-15 23:03:24 +02:00
  • 7fec41099b aquatic_http: check access list in announce request handler Joakim Frostegård 2021-10-15 22:49:07 +02:00
  • 4fa199a1e0 aquatic_http access list: add config, state field, initial load Joakim Frostegård 2021-10-15 22:38:58 +02:00
  • b8b9a9839a Run rustfmt Joakim Frostegård 2021-10-15 22:09:45 +02:00
  • 40b7bfe309 aquatic_common: make info hash parse test code look nicer Joakim Frostegård 2021-10-15 22:09:20 +02:00
  • ba787c3361 aquatic_common: improve comments, run rustfmt Joakim Frostegård 2021-10-15 22:07:29 +02:00
  • 490c0b037d AccessListMode: rename Allow to Require and Deny to Forbid Joakim Frostegård 2021-10-15 21:59:46 +02:00
  • 3a2e751668 AccessListConfig: put mode field first Joakim Frostegård 2021-10-15 21:58:47 +02:00
  • b3d1bcb7f1 aquatic_udp: serde-rename AccessListMode variants to lowercase Joakim Frostegård 2021-10-15 21:58:23 +02:00
  • f0846e3128 aquatic_common: rename AccessListType to AccessListMode Joakim Frostegård 2021-10-15 21:55:01 +02:00
  • 60d183003d aquatic_common: move access list code to own file Joakim Frostegård 2021-10-15 21:53:42 +02:00
  • 9893341622 aquatic_udp: update access list at startup, exit on failure Joakim Frostegård 2021-10-15 21:49:01 +02:00
  • f370dac330 access list: use hex crate for info hash parsing Joakim Frostegård 2021-10-15 10:09:02 +02:00
  • 752873280b Update TODO Joakim Frostegård 2021-10-15 03:22:04 +02:00
  • b4d3feb777 Update TODO Joakim Frostegård 2021-10-15 03:11:32 +02:00
  • cedf60155e aquatic_udp: add privdrop failsafe timeout Joakim Frostegård 2021-10-15 02:59:13 +02:00
  • 3bb6c1994c aquatic_udp: move TorrentMap cleaning logic to TorrentMap impl Joakim Frostegård 2021-10-15 02:53:33 +02:00
  • ec5d535ffc access list: improve naming Joakim Frostegård 2021-10-15 02:46:28 +02:00
  • 4b96cfbdf9 access list: don't delete old until new sucessfully created Joakim Frostegård 2021-10-15 02:44:05 +02:00
  • ea52317b49 access list: improve info hash string parsing Joakim Frostegård 2021-10-15 02:41:12 +02:00
  • 6cfa220097 access list: log when update fails; run cargo fmt Joakim Frostegård 2021-10-15 02:35:13 +02:00
  • b5a2b81bd7 aquatic_udp: simplify access list logic Joakim Frostegård 2021-10-15 02:30:49 +02:00
  • 8639f380f4 aquatic_udp: first access list implementation Joakim Frostegård 2021-10-15 02:08:57 +02:00
  • 1c94e201de
    Merge pull request #7 from greatest-ape/deps Joakim Frostegård 2021-09-06 23:24:52 +02:00
  • 1e67f7a6ab Run cargo update Joakim Frostegård 2021-09-06 22:18:54 +02:00
  • 436094ca59 Update README Joakim Frostegård 2021-08-19 23:19:57 +02:00
  • 9c88b85898 Update aquatic_udp benchmarks Joakim Frostegård 2021-08-19 23:15:40 +02:00
  • cb42736453 Run cargo update Joakim Frostegård 2021-08-19 12:15:35 +02:00
  • daf1c67027
    Update README.md Joakim Frostegård 2021-08-19 12:05:42 +02:00
  • 9e631ec5ce Add ws load test info PDF; update READMDE Joakim Frostegård 2021-08-19 12:00:41 +02:00
  • c0f227b9f9
    README: add more aquatic_ws load test results Joakim Frostegård 2021-08-19 11:47:33 +02:00
  • f97994b4bb README: fix aquatic_ws benchmark table Joakim Frostegård 2021-08-18 20:06:10 +02:00
  • d6e7898fb2 README: update aquatic_ws benchmark section Joakim Frostegård 2021-08-18 19:59:20 +02:00
  • 482870b174 README: update aquatic_ws benchmark section Joakim Frostegård 2021-08-18 13:14:03 +02:00
  • 2ac6bd9a22 README: add simple benchmarks for aquatic_ws Joakim Frostegård 2021-08-18 12:33:47 +02:00
  • 48e0bc7ade CI: build and test all targets Joakim Frostegård 2021-08-17 13:10:01 +02:00
  • 562c0eabd4
    Add GitHub CI status badges to README Joakim Frostegård 2021-08-17 13:05:53 +02:00
  • c2e47d6fab
    Merge pull request #4 from greatest-ape/ws-file-transfer-ci Joakim Frostegård 2021-08-17 12:36:03 +02:00
  • a21f8dbc6e README: reword architecture overview section Joakim Frostegård 2021-08-17 11:46:06 +02:00
  • 83d450e014 README: remove section about lack of wss file transfer CI Joakim Frostegård 2021-08-17 11:39:08 +02:00
  • a121a58a8d Run cargo update Joakim Frostegård 2021-08-16 23:23:12 +02:00
  • fae0692f90 Upgrade tungstenite Joakim Frostegård 2021-08-16 23:22:56 +02:00
  • 81dca0fb50 CI: use specific gotorrent commit Joakim Frostegård 2021-08-16 21:37:57 +02:00
  • bc0441c435 CI: remove node, just use gotorrent Joakim Frostegård 2021-08-16 21:33:54 +02:00
  • 898926cd6c CI: gotorrent: add more flags Joakim Frostegård 2021-08-16 21:16:42 +02:00
  • 9971ef8a85 CI: use other port for gotorrent client 2 Joakim Frostegård 2021-08-16 21:04:18 +02:00
  • 28d37721b7 CI: install node-pre-gyp again.. Joakim Frostegård 2021-08-16 20:56:06 +02:00
  • aae274156e CI: use node 16, use latest webtorrent-hybrid Joakim Frostegård 2021-08-16 20:51:20 +02:00
  • 015f31b8cc CI: fix gotorrent install path Joakim Frostegård 2021-08-16 20:50:30 +02:00
  • fad3e1ea0d CI: wait max 60 seconds Joakim Frostegård 2021-08-16 20:44:49 +02:00
  • 631b2c0494 CI: seed with gotorrent too Joakim Frostegård 2021-08-16 20:37:24 +02:00
  • cf25586bcb CI: use bullseye again Joakim Frostegård 2021-08-16 20:05:41 +02:00
  • a268544a1b CI: use debian buster; make go accept TLS CommonNames in certs Joakim Frostegård 2021-08-16 19:54:02 +02:00
  • 4dd5688999 CI: fix typo Joakim Frostegård 2021-08-16 19:42:22 +02:00
  • 7b4e00bb79 CI: use gotorrent from git; use rust-bullseye Joakim Frostegård 2021-08-16 19:35:16 +02:00
  • 82a36041b3 Merge branch 'master' into ws-file-transfer-ci Joakim Frostegård 2021-08-16 19:27:13 +02:00