223 Commits

Author SHA1 Message Date
Itamar Turner-Trauring
3cf03a5c33 More glue to connect Tor up to the HTTP-based storage client. 2023-05-18 09:28:58 -04:00
Itamar Turner-Trauring
f83b73b5f3 Make Tor provider available at the right place to enable it for HTTP storage
client connections.
2023-05-16 10:44:34 -04:00
Itamar Turner-Trauring
bd7c61cc5c Split up the state management logic from the server pinging logic. 2023-03-27 16:58:15 -04:00
Itamar Turner-Trauring
7838f25bf8 Clean up with simpler idiom. 2023-03-27 14:54:36 -04:00
Itamar Turner-Trauring
33d30b5c80 Type annotations. 2023-03-24 11:20:31 -04:00
Itamar Turner-Trauring
9baafea00e Refactor: simplify code so there are fewer codepaths. 2023-03-24 11:08:17 -04:00
Itamar Turner-Trauring
0da059b644 Update the connection status during the initial choice of NURLs. 2023-03-24 10:10:18 -04:00
Itamar Turner-Trauring
14aeaea022 Another todo. 2023-03-21 11:29:19 -04:00
Itamar Turner-Trauring
7ae8b50d14 Async! 2023-03-21 11:26:40 -04:00
Itamar Turner-Trauring
b65bc9dca7 Better explanation. 2023-03-21 11:22:43 -04:00
Itamar Turner-Trauring
e989677319 Pass in a pool instead of pool options. 2023-03-21 11:20:25 -04:00
Itamar Turner-Trauring
dd07a39399 Don't bother with persistent connections when testing NURLs. 2023-03-14 13:01:10 -04:00
Itamar Turner-Trauring
f8ea650b92 Wait for current loop iteration to finish before moving on to next iteration. 2023-03-14 12:03:11 -04:00
Itamar Turner-Trauring
aa18c3418f Merge remote-tracking branch 'origin/master' into 3935-happy-eyeballs 2023-03-10 09:10:02 -05:00
Itamar Turner-Trauring
5d7d387593 Pacify mypy. 2023-03-09 13:45:50 -05:00
Itamar Turner-Trauring
56b6dd86c3 Add unit test for client foolscap config flag. 2023-03-09 10:33:21 -05:00
Itamar Turner-Trauring
db445af1c4 Separate flags for forcing foolscap between client and server. 2023-03-09 09:59:36 -05:00
Itamar Turner-Trauring
3702ad6233 Fix indentation. 2023-03-08 14:54:53 -05:00
Itamar Turner-Trauring
0093edcd93 Refactor to use race(). 2023-03-08 14:36:37 -05:00
Itamar Turner-Trauring
e9c3a227a1 File follow-up ticket. 2023-03-08 14:17:25 -05:00
Itamar Turner-Trauring
9663db522c Make the client respect the force_foolscap flag, and default to Foolscap-only
for now.
2023-03-08 14:03:32 -05:00
Itamar Turner-Trauring
cf00c6918c Merge remote-tracking branch 'origin/master' into 3935-happy-eyeballs 2023-03-08 10:45:55 -05:00
Itamar Turner-Trauring
3d0b17bc1c Make cancellation more likely to happen. 2023-02-27 12:10:56 -05:00
Itamar Turner-Trauring
e09d19463d Logging errors breaks some tests. 2023-02-24 09:53:28 -05:00
Itamar Turner-Trauring
96e1e9ffac Move where choosing a NURL happens. 2023-02-23 19:45:01 -05:00
Itamar Turner-Trauring
b95a1d2b79 Nicer type annotations. 2023-02-23 13:27:41 -05:00
Itamar Turner-Trauring
b6e20dfa81 Slightly longer timeout. 2023-02-23 13:27:33 -05:00
Itamar Turner-Trauring
99de5fa54c Link to follow-up ticket. 2023-02-23 10:12:25 -05:00
Itamar Turner-Trauring
f41f4a5e0c Correct type. 2023-02-23 10:10:25 -05:00
Itamar Turner-Trauring
74e77685a3 Get rid of DeferredList. 2023-02-23 10:07:57 -05:00
Itamar Turner-Trauring
32768e310a Unit test for _pick_a_http_server. 2023-02-21 11:30:47 -05:00
Itamar Turner-Trauring
95bb7afba7 Sketch of happy eyeballs. 2023-02-21 10:42:06 -05:00
meejah
a6cf06cc6d http needs access to GridManager 2023-02-20 12:26:44 -07:00
meejah
464498f6bf Merge branch 'master' into 2916.grid-manager-proposal.6 2023-02-20 11:24:20 -07:00
Itamar Turner-Trauring
2a5e8e5971 Better cleanup. 2022-11-15 15:05:27 -05:00
Itamar Turner-Trauring
4aeb62b66c Use a constant. 2022-11-15 14:16:41 -05:00
Itamar Turner-Trauring
d1287df629 The short timeout should be specific to the storage client's needs. 2022-11-15 14:02:19 -05:00
Itamar Turner-Trauring
b80a215ae1 test_rref passes now. 2022-10-13 14:15:10 -04:00
Itamar Turner-Trauring
0d23237b11 Some progress towards passing test_rref. 2022-10-13 13:44:49 -04:00
Itamar Turner-Trauring
8b0ddf406e Make HTTP and Foolscap match in another edge case. 2022-10-04 11:17:19 -04:00
Itamar Turner-Trauring
8190eea489 Fix bug introduced in previous commit. 2022-10-04 11:02:36 -04:00
Itamar Turner-Trauring
ea1d248611 These objects get stored in a context where they need to be hashed, sometimes. 2022-10-04 10:51:43 -04:00
Itamar Turner-Trauring
1294baa82e LoopingCall may already have been stopped. 2022-10-04 10:30:27 -04:00
Itamar Turner-Trauring
fd07c092ed close() is called while writes are still happening. 2022-10-04 10:30:07 -04:00
Itamar Turner-Trauring
c1bcfab7f8 Repeatedly poll status of server. 2022-08-15 11:38:02 -04:00
Itamar Turner-Trauring
42e818f0a7 Refer to appropriate attributes, hopefully. 2022-08-12 11:47:08 -04:00
Itamar Turner-Trauring
e8609ac2df test_istorageserver passes with both Foolscap and HTTP again. 2022-08-12 11:24:41 -04:00
Itamar Turner-Trauring
09d778c2cf Allow nodes to disable the HTTPS storage protocol. 2022-08-12 11:13:09 -04:00
Itamar Turner-Trauring
f671fb04a1 A lot closer to working end-to-end. 2022-08-11 16:24:33 -04:00
Itamar Turner-Trauring
9ad4e844e8 Do status change notification. 2022-08-11 16:16:17 -04:00