| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge branch 'doc-fixes' into 'main' | Nick Mathewson | 2023-09-05 | 2 | -3/+3 |
| |\ | | | | | | | | | tor-hsservice: Fix broken doc links. See merge request tpo/core/arti!1565 | ||||
| | * | tor-hsservice: Fix IPT establisher broken doc link. | Gabriela Moldovan | 2023-09-05 | 1 | -1/+1 |
| | | | |||||
| | * | tor-hsservice: Fix broken publisher reactor broken doc link. | Gabriela Moldovan | 2023-09-05 | 1 | -2/+2 |
| | | | |||||
| * | | tor-hsservice: Add a TODO HSS re expiry times | Ian Jackson | 2023-09-05 | 1 | -1/+1 |
| | | | |||||
| * | | tor-hsservice: publish: Add type alias for PublishIptSet | Ian Jackson | 2023-09-05 | 2 | -9/+15 |
| |/ | |||||
| * | tor-hsservice: Add commentary re VerbatimLinkSpecCircTarget | Ian Jackson | 2023-09-05 | 1 | -0/+9 |
| | | |||||
| * | tor-hsservice: Fix type of descriptor lifetime in IptSet | Ian Jackson | 2023-08-30 | 2 | -3/+3 |
| | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1559#note_2937976 | ||||
| * | tor-hsservice: publish: Add more docs for `Option<IptSet>` | Ian Jackson | 2023-08-30 | 1 | -0/+2 |
| | | | | | | Apropos https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1559#note_2937975 | ||||
| * | tor-hsservice: ipt_estblish: Add TODOs re netdir monitoring | Ian Jackson | 2023-08-30 | 1 | -0/+16 |
| | | | | | | Apropos https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1559#note_2937973 | ||||
| * | tor-hsservice: Have the manager be in charge of expiry time | Ian Jackson | 2023-08-29 | 2 | -1/+6 |
| | | | | | | | | | | | | Add the expiry time (as wall clock time) to publish::IptSet. The manager is in a good position to know this information. Provide constants that will be used (for now) for actually calculating the expiry times. (Right now the part where the expiry time would actually be calculated doesn't exist, but it will come soon.) | ||||
| * | tor-hsservice: Allow the manager to tell the publisher to pause | Ian Jackson | 2023-08-29 | 2 | -3/+11 |
| | | | | | | This is to implement the "Unknown" state described in "hssvc-ipt-algorithms.md". | ||||
| * | tor-hsservice: Dispose of a done TODO comment | Ian Jackson | 2023-08-29 | 1 | -3/+0 |
| | | | | | This function *does* take the new introduction points as an argument! | ||||
| * | tor-hsservice: Change publisher doc comment re intro point changes | Ian Jackson | 2023-08-29 | 1 | -1/+1 |
| | | | | | | | | | new_intro_points may be called even if they're actually all the same. (We have decided that it is the publisher which is responsible for eliding no-change updates: see the TODO HSS in publish/reactor.rs on Reactor, near l.50. | ||||
| * | tor-hsservice: Reconcile types between manager and publisher | Ian Jackson | 2023-08-29 | 3 | -11/+17 |
| | | | | | | | | | | | Move ipt_mgr::IptSetToPublish to be publish::IptSet, and use it everywhere appropriate. Define descriptor::Ipt to be an IntroPointDesc from tor_netdoc. The manager will have all the information to produce these, so it will be convenient to simply hand them, pre-canned, to the publisher. | ||||
| * | tor-hsservice: Have Establisher provide more information to Manager | Ian Jackson | 2023-08-29 | 1 | -4/+23 |
| | | | | | | | The establisher has a netdir; the manager generally doesn't. So it will be convenient for the establisher to provide the linkspecs and so on. | ||||
| * | tor-hsservice: Add TODOs for the unimplemented parts. | Gabriela Moldovan | 2023-08-25 | 1 | -0/+57 |
| | | |||||
| * | tor-hsservice: Get rid of an unnecessary clone. | Gabriela Moldovan | 2023-08-25 | 1 | -5/+3 |
| | | |||||
| * | tor-hsservice: Remove unnecessary validate() function. | Gabriela Moldovan | 2023-08-25 | 2 | -29/+11 |
| | | |||||
| * | tor-hsservice: If we can't build the descriptor, log the error (fmt). | Gabriela Moldovan | 2023-08-25 | 1 | -12/+15 |
| | | |||||
| * | tor-hsservice: If we can't build the descriptor, log the error. | Gabriela Moldovan | 2023-08-25 | 1 | -3/+6 |
| | | |||||
| * | tor-hsservice: Document the non-Event events handled by the Reactor. | Gabriela Moldovan | 2023-08-25 | 1 | -0/+10 |
| | | |||||
| * | tor-hsservice: Clarify when `descriptor` is expected to be incomplete. | Gabriela Moldovan | 2023-08-25 | 1 | -0/+3 |
| | | |||||
| * | tor-hsservice: Explain what UPLOAD_RATE_LIM_THRESHOLD is used for. | Gabriela Moldovan | 2023-08-25 | 1 | -0/+5 |
| | | |||||
| * | tor-hsservice: Document when recompute_hs_dirs should be called. | Gabriela Moldovan | 2023-08-25 | 1 | -0/+8 |
| | | |||||
| * | tor-hsservice: s/fetch_hsdirs/compute_hsdirs (fmt). | Gabriela Moldovan | 2023-08-25 | 1 | -1/+2 |
| | | |||||
| * | tor-hsservice: s/fetch_hsdirs/compute_hsdirs. | Gabriela Moldovan | 2023-08-25 | 1 | -3/+3 |
| | | |||||
| * | tor-hsservice: Use [v].into_iter() instead of iter::once(v). | Gabriela Moldovan | 2023-08-25 | 1 | -1/+1 |
| | | |||||
| * | tor-hsservice: Handle schedule_upload_rx.recv() errors. | Gabriela Moldovan | 2023-08-25 | 1 | -2/+4 |
| | | |||||
| * | tor-hsservice: Remove unnecessary argument from recompute_hs_dirs. | Gabriela Moldovan | 2023-08-25 | 1 | -5/+9 |
| | | |||||
| * | tor-hsservice: Replace the netdir before recomputing the HsDirs. | Gabriela Moldovan | 2023-08-25 | 1 | -2/+2 |
| | | |||||
| * | tor-hsservice: Add partial descriptor publisher reactor implementation. | Gabriela Moldovan | 2023-08-25 | 3 | -10/+836 |
| | | | | | | | | | This partially implements the descriptor publisher reactor. The code still has many TODOs and there are no tests. Partially implements #977 | ||||
| * | tor-hsservice: Move PublisherError to a separate module, tweak publisher API. | Gabriela Moldovan | 2023-08-25 | 2 | -5/+47 |
| | | |||||
| * | tor-hsservice: Make wait_for_netdir* more widely available. | Gabriela Moldovan | 2023-08-25 | 2 | -63/+76 |
| | | | | | | `wait_for_netdir` is needed by the descriptor publisher (to compute the initial netdir). | ||||
| * | hss: Retry rendezvous circuit attempts. | Nick Mathewson | 2023-08-24 | 1 | -8/+26 |
| | | | | | Closes #1013. | ||||
| * | Merge branch 'hss_send_raw' into 'main' | Ian Jackson | 2023-08-23 | 1 | -20/+2 |
| |\ | | | | | | | | | hss: use send_raw_msg in rend_handshake. See merge request tpo/core/arti!1536 | ||||
| | * | hss: use send_raw_msg in rend_handshake. | Nick Mathewson | 2023-08-22 | 1 | -20/+2 |
| | | | |||||
| * | | ipt establisher API: pass a struct to new() | Ian Jackson | 2023-08-23 | 1 | -9/+32 |
| | | | | | | | | | | | | | | | | | Now new() only has a reasonable number of arguments and removes some repetition in the mocking arrangements in the IPT Manager. This is the minimum amount that needs to be done in the commit that touches both the IPT Establisher and the Manager. | ||||
| * | | Use "typos-cli" to fix a bunch of typos. | Nick Mathewson | 2023-08-22 | 1 | -1/+1 |
| | | | |||||
| * | | hss: Improve comments in IptEstablisher::drop. | Nick Mathewson | 2023-08-22 | 1 | -2/+8 |
| | | | |||||
| * | | hss: Allow IptEstablisher to start in Advertised mode. | Nick Mathewson | 2023-08-22 | 1 | -18/+20 |
| | | | |||||
| * | | hss: switch to select_biased | Nick Mathewson | 2023-08-22 | 1 | -1/+1 |
| | | | |||||
| * | | hss: change terminate oneshot to send "void". | Nick Mathewson | 2023-08-22 | 1 | -7/+9 |
| | | | | | | | | | We don't actually want to distinguish drop from not-drop. | ||||
| * | | HSS: Use correct timeouts and delays in IptEstablisher | Nick Mathewson | 2023-08-22 | 1 | -8/+7 |
| | | | |||||
| * | | HSS: Use a more accurate timeout for ESTABLISH_INTRO handshake. | Nick Mathewson | 2023-08-22 | 1 | -10/+11 |
| | | | |||||
| * | | HSS: Refactor RendRequest so we can return a stream of it. | Nick Mathewson | 2023-08-22 | 2 | -16/+27 |
| | | | | | | | | | | | | | | | We need a type that holds a rend_handshake::IntroRequest object internally, but where we don't materialize that object from the Introduce2 message inside the MsgHandler, since that's more crypto than we want to put in that task. | ||||
| * | | HSS: Use DropNotifyWatchSender. | Nick Mathewson | 2023-08-22 | 1 | -3/+3 |
| | | | | | | | | | This ensures that the status becomes Faulty when the reactor exits. | ||||
| * | | HSS: Implement start_accepting and drop for IptEstablisher. | Nick Mathewson | 2023-08-22 | 1 | -14/+75 |
| | | | | | | | | | This does not yet do exactly what's documented, but it's closer. | ||||
| * | | hss: launch task to establish introduce requests. | Nick Mathewson | 2023-08-22 | 1 | -14/+76 |
| | | | | | | | | | | | (This requires us to change the type of the data sent in the stream. I hope to put it back soon.) | ||||
| * | | hss: Once an ipt session is established, let it keep running. | Nick Mathewson | 2023-08-22 | 1 | -6/+10 |
| | | | |||||
| * | | hss: make Ipt establisher code use an mpsc::Sender. | Nick Mathewson | 2023-08-22 | 1 | -28/+32 |
| | | | | | | | | | | | This solves some problems but introduces a few new ones; I've tried to open comments for the latter. | ||||
