| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | tor-persist: Forbid slugs from starting with a hyphen. | Gabriela Moldovan | 2024-01-31 | 1 | -1/+1 | |
| | | | ||||||
| * | | tor-keymgr: Remove the Slug tests (fmt). | Gabriela Moldovan | 2024-01-31 | 1 | -4/+2 | |
| | | | ||||||
| * | | tor-keymgr: Abolish ArtiPathComponent. | Gabriela Moldovan | 2024-01-31 | 1 | -3/+4 | |
| | | | | | | | | | | | | | `ArtiPathComponent`s are really just `Slugs`. Part of #1193, #1092 | |||||
| * | | tor-keymgr: Make ArtiPathComponent a Slug internally (fmt). | Gabriela Moldovan | 2024-01-31 | 1 | -13/+2 | |
| | | | ||||||
| * | | tor-hsservice: Make Slug the underlying repr of HsNickname. | Gabriela Moldovan | 2024-01-31 | 1 | -19/+24 | |
| | | | | | | | | | | | | | | | We represent `HsNickname` as a `Slug` instead of an `ArtiPathComponent` (we are about to remove the latter). Part of #1092 | |||||
| * | | Upgrade to strum 0.26 | Nick Mathewson | 2024-01-30 | 1 | -1/+1 | |
| | | | ||||||
| * | | tor-hsservice: Downgrade a debug message to trace. | Gabriela Moldovan | 2024-01-26 | 1 | -1/+4 | |
| | | | ||||||
| * | | tor-hsservice: Abort any pending desc uploads if shutting down. | Gabriela Moldovan | 2024-01-26 | 1 | -4/+46 | |
| | | | | | | | | | | | | | | | | | `Reactor::upload_for_time_period` now exits as soon as the Reactor is dropped (its upload tasks check if `shutdown_tx` was dropped before proceeding). Closes #1253 | |||||
| * | | tor-hsservice: Add an UploadError type for interruption due to shutdown. | Gabriela Moldovan | 2024-01-26 | 1 | -0/+12 | |
| | | | | | | | | | | | This error will be returned if an upload is aborted because the reactor shutting down. | |||||
| * | | tor-hsservice: Document how the publisher tasks are shut down. | Gabriela Moldovan | 2024-01-26 | 1 | -0/+7 | |
| | | | | | | | | | Part of #1253 | |||||
| * | | Merge branch 'set_faulty_eventually' into 'main' | Nick Mathewson | 2024-01-26 | 2 | -6/+24 | |
| |\ \ | | | | | | | | | | | | | | | | | | | HSS: Mark an Ipt as faulty if it fails continuously for 15 minutes. Closes #1248 See merge request tpo/core/arti!1915 | |||||
| | * | | HSS: Mark an Ipt as faulty if it fails continuously for 15 minutes. | Nick Mathewson | 2024-01-25 | 2 | -6/+24 | |
| | | | | | | | | | | | | | Closes #1248. | |||||
| * | | | Merge branch 'tempdir' into 'main' | Ian Jackson | 2024-01-25 | 6 | -357/+4 | |
| |\ \ \ | |/ / |/| | | | | | | | | test-temp-dir: New crate See merge request tpo/core/arti!1925 | |||||
| | * | | test-temp-dir: New crate | Ian Jackson | 2024-01-25 | 6 | -357/+4 | |
| | | | | | | | | | | | | | | | | Introduce the crate, move the code motion, and make minimal necessary changes. | |||||
| * | | | Merge branch '1237_fixes' into 'main' | Ian Jackson | 2024-01-25 | 1 | -7/+38 | |
| |\ \ \ | |/ / |/| | | | | | | | | | | | | | | Clean up some error-handling issues in ipt_establisher Closes #1237 See merge request tpo/core/arti!1916 | |||||
| | * | | Remove a comment about distinguishing errors | Nick Mathewson | 2024-01-24 | 1 | -2/+3 | |
| | | | | | | | | | | | | | (Replace it with a better comment.) | |||||
| | * | | hss: Comment on use of CircProto error in MsgHandler. | Nick Mathewson | 2024-01-24 | 1 | -2/+12 | |
| | | | | ||||||
| | * | | hss: Report failures to send rendezvous requests | Nick Mathewson | 2024-01-24 | 1 | -3/+23 | |
| | | | | ||||||
| * | | | tor-hsservice: replay: partial write test - commentary | Ian Jackson | 2024-01-25 | 1 | -0/+29 | |
| | | | | ||||||
| * | | | tor-hsservice: replay: partial write test | Ian Jackson | 2024-01-25 | 1 | -2/+114 | |
| | | | | ||||||
| * | | | tor-hsservice: replay: partial write test, skeleton | Ian Jackson | 2024-01-25 | 2 | -0/+41 | |
| | | | | ||||||
| * | | | test_temp_dir: Split up .used_by (fmt) | Ian Jackson | 2024-01-25 | 1 | -4/+1 | |
| | | | | ||||||
| * | | | test_temp_dir: Split up .used_by | Ian Jackson | 2024-01-25 | 3 | -14/+37 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This method combined two things: 1. the lifetime guard API 2. creation of a subdirectory. 2 is available in raw form too, but not 1. So rename the combined method to .subdir_used_by and implement it in terms of a new .used_by which doesn't make a subdirectory. | |||||
| * | | | tor-hsservice: Recover from partial writes | Ian Jackson | 2024-01-25 | 1 | -2/+29 | |
| | | | | | | | | | | | | | Fixes #1207. | |||||
| * | | | tor-hsservice: replay: Introduce an EH IEFE (fmt) | Ian Jackson | 2024-01-25 | 1 | -2/+1 | |
| | | | | ||||||
| * | | | tor-hsservice: replay: Introduce an EH IEFE | Ian Jackson | 2024-01-25 | 1 | -7/+11 | |
| | | | | | | | | | | | | | | | | We're going to want to do more things here, all of which want the same error handling. | |||||
| * | | | tor-hsservice: replay: Combine PersistFile | Ian Jackson | 2024-01-25 | 1 | -16/+25 | |
| | | | | | | | | | | | | | | | | This combines two logically-parallel options. Also, it provides us a place to put another piece of information we want in a moment. | |||||
| * | | | tor-hsservice: replay: Break out truncate_to_multiple | Ian Jackson | 2024-01-25 | 1 | -8/+13 | |
| | | | | ||||||
| * | | | tor-hsservice: replay: Break up a paragraph | Ian Jackson | 2024-01-25 | 1 | -1/+3 | |
| | |/ |/| | ||||||
| * | | tor-hsservice: Fix a broken doc link. | Gabriela Moldovan | 2024-01-25 | 1 | -1/+1 | |
| | | | ||||||
| * | | Merge branch 'publisher_consts' into 'main' | gabi-250 | 2024-01-25 | 2 | -34/+66 | |
| |\ \ | | | | | | | | | | | | | | | | | | | Resolve comments about publisher constants Closes #1121 See merge request tpo/core/arti!1911 | |||||
| | * | | Typo fixes. | gabi-250 | 2024-01-24 | 1 | -2/+2 | |
| | | | | ||||||
| | * | | hss: Use estimator to determine a timeout for an hsdir upload | Nick Mathewson | 2024-01-24 | 2 | -5/+29 | |
| | | | | | | | | | | | | | This should give us better behavior if the network is slow. | |||||
| | * | | hss: Revise timeout code for upload attempts | Nick Mathewson | 2024-01-24 | 1 | -30/+34 | |
| | | | | | | | | | | | | | | | | | | | | | | Now we have clearer-named constants for overall and individual timeouts, and we use them in the right places. Closes #1121. | |||||
| | * | | hss: Downgrade comments on some publisher constants. | Nick Mathewson | 2024-01-24 | 1 | -5/+9 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | These may need tuning eventually, but there's no reason to think that we have a better guess now. (They don't correspond to anything that C tor does, so we don't have that to guide us.) Part of #1121; see there for some more discussion. | |||||
| * | | | Merge branch 'state' into 'main' | Ian Jackson | 2024-01-24 | 3 | -587/+1 | |
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Move state_dir to tor_persist and start to implement it Closes #1205 See merge request tpo/core/arti!1913 | |||||
| | * | | | state-dir: Move from tor-hsservice to tor-persist | Ian Jackson | 2024-01-24 | 3 | -587/+1 | |
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | And, instead of being a hidden module, it's a public experimental one. I have feature-gated all the new dependencies since we probably want to feature-gate this module in perpetuity, since some builds of Arti won't need it. Closes #1205 | |||||
| * | | | Merge branch 'onion-svc-status' into 'main' | gabi-250 | 2024-01-24 | 8 | -97/+258 | |
| |\ \ \ | | | | | | | | | | | | | | | | | tor-hsservice: Make the publisher update the `OnionServiceStatus` See merge request tpo/core/arti!1902 | |||||
| | * | | | tor-hsservice: Explain why the publisher never transitions to Recovering. | Gabriela Moldovan | 2024-01-24 | 1 | -0/+48 | |
| | | | | | ||||||
| | * | | | tor-hsservice: Update the IptManager status. | Gabriela Moldovan | 2024-01-24 | 1 | -2/+7 | |
| | | | | | ||||||
| | * | | | tor-hsservice: Remove Publisher::status(). | Gabriela Moldovan | 2024-01-24 | 1 | -14/+0 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The publisher status is obtained via `StatusSender` (rather than by polling `Publisher::status()`). Part of #1083 | |||||
| | * | | | tor-hsservice: Remove some TODOs about setting the OnionService status. | Gabriela Moldovan | 2024-01-24 | 1 | -2/+0 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, the status of the `OnionService` is derived from the statuses of its subcomponents. Their initial status will be `Shutdown`, so we don't need to explicitly initialize it. As for setting the status when `RunnionOnionService::launch` fails, I don't think that's necessary: `launch()` returns an error on failure, so the user will know about it (it doesn't need to watch the stream of status events to find out it failed). Part of #1083 | |||||
| | * | | | tor-hsservice: Change TODO to reference #1194. | Gabriela Moldovan | 2024-01-24 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | | | This isn't something we need to do for #1083. | |||||
| | * | | | tor-hsservice: Map the publisher status to a State variant. | Gabriela Moldovan | 2024-01-24 | 1 | -1/+8 | |
| | | | | | ||||||
| | * | | | tor-hsservice: Update the publisher state on shutdown. | Gabriela Moldovan | 2024-01-24 | 1 | -2/+10 | |
| | | | | | ||||||
| | * | | | tor-hsservice: Implement {Publisher, IptMgr}StatusSender. | Gabriela Moldovan | 2024-01-24 | 1 | -23/+54 | |
| | | | | | ||||||
| | * | | | tor-hsservice: Implement OnionServiceStatus::current_problem. | Gabriela Moldovan | 2024-01-24 | 1 | -1/+9 | |
| | | | | | ||||||
| | * | | | tor-hsservice: Rename OnionServiceStatus fields. | Gabriela Moldovan | 2024-01-24 | 1 | -7/+7 | |
| | | | | | | | | | | | | | | | | | The new names are shorter and just as descriptive. | |||||
| | * | | | tor-hsservice: Remove outdated TODO. | Gabriela Moldovan | 2024-01-24 | 1 | -2/+0 | |
| | | | | | ||||||
| | * | | | tor-hsservice: Add separate status structs for the svc subsystems. | Gabriela Moldovan | 2024-01-24 | 1 | -7/+48 | |
| | | | | | ||||||
