<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-hsservice/src/svc/publish.rs, branch arti-v1.2.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.2.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.2.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2024-02-12T18:46:05Z</updated>
<entry>
<title>tor-hsservice: Add test for desc publisher reuploads.</title>
<updated>2024-02-12T18:46:05Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-02-07T20:00:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=58d3abf9b885d2480f7d0a40605d644dfe468ffd'/>
<id>urn:sha1:58d3abf9b885d2480f7d0a40605d644dfe468ffd</id>
<content type='text'>
Part of #1241
</content>
</entry>
<entry>
<title>tor-hsservice: Remove unnecessary locking in test.</title>
<updated>2024-02-12T18:46:05Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-02-07T19:41:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9eb44e71ad36d9a06d2c22c7720aac9b3562e736'/>
<id>urn:sha1:9eb44e71ad36d9a06d2c22c7720aac9b3562e736</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Periodically reupload the descriptor.</title>
<updated>2024-02-12T18:45:46Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-02-07T15:07:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e1f8793fcbfd28ff40eae67dbacb6fa21bd9518e'/>
<id>urn:sha1:e1f8793fcbfd28ff40eae67dbacb6fa21bd9518e</id>
<content type='text'>
According to the spec, the publisher needs to periodically reupload the
descriptor.
```
Specifically, every time a hidden service publishes its descriptor, it also sets up a timer for a random time
between 60 minutes and 120 minutes in the future. When the timer triggers, the hidden service needs to
publish its descriptor again to the responsible HSDirs for that time period. [TODO SPEC: Control republish period
using a consensus parameter?]
```

After each `upload_for_time_period()`, the publisher now sets a timer as
described in the spec, by pushing a `ReuploadTimer` into its
`reupload_timers` heap.

Closes #1241
</content>
</entry>
<entry>
<title>tor-hsservice: Add helper type for scheduling descriptor reuploads.</title>
<updated>2024-02-12T18:44:05Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-02-07T14:45:05Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d2c5a59c80502c58fef3d80d3cba57c6bac49c7f'/>
<id>urn:sha1:d2c5a59c80502c58fef3d80d3cba57c6bac49c7f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Downgrade a warn! to debug!.</title>
<updated>2024-02-01T18:15:21Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-01-30T14:18:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ed27c10e7c2a2ebe3c3d9d14ee8f2e8a7b048251'/>
<id>urn:sha1:ed27c10e7c2a2ebe3c3d9d14ee8f2e8a7b048251</id>
<content type='text'>
This shouldn't be a warning (it's logged when the reactor is shutting
down, not when it crashes).
</content>
</entry>
<entry>
<title>tor-hsservice: tests: create_storage_handles: use a real directory (churn)</title>
<updated>2024-02-01T11:21:44Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-01-30T15:46:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=55c8a5a6f4f9aa70a52c98c670785f08b0de5356'/>
<id>urn:sha1:55c8a5a6f4f9aa70a52c98c670785f08b0de5356</id>
<content type='text'>
Mandatory use line shuffling.
</content>
</entry>
<entry>
<title>tor-hsservice: tests: create_storage_handles: use a real directory (fmt)</title>
<updated>2024-02-01T11:21:44Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-01-30T16:11:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=34d150a29857be6faea961c6575ee546c9aaccbf'/>
<id>urn:sha1:34d150a29857be6faea961c6575ee546c9aaccbf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: tests: create_storage_handles: use a real directory</title>
<updated>2024-02-01T11:21:44Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-01-30T14:57:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b119723c5ad09160ee920b289c3508a313f4a8bc'/>
<id>urn:sha1:b119723c5ad09160ee920b289c3508a313f4a8bc</id>
<content type='text'>
state_dir doesn't have the in-memory dummy implementation,
so there will have to be a real directory here.

Do that now, as prep.
</content>
</entry>
<entry>
<title>Base INTRO_POINT_EXPIRY_SLOP on OVERALL_UPLOAD_TIMEOUT.</title>
<updated>2024-01-25T16:37:30Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-25T16:37:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ec769a8aed5972f92283cdb4a98724b5ec6e569c'/>
<id>urn:sha1:ec769a8aed5972f92283cdb4a98724b5ec6e569c</id>
<content type='text'>
See discussion at #1210, "question 5".
</content>
</entry>
<entry>
<title>Merge branch 'publisher_consts' into 'main'</title>
<updated>2024-01-25T10:35:10Z</updated>
<author>
<name>gabi-250</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-01-25T10:35:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=109f8d0d599f0bedf004a2b4b84be1963b75a910'/>
<id>urn:sha1:109f8d0d599f0bedf004a2b4b84be1963b75a910</id>
<content type='text'>
Resolve comments about publisher constants

Closes #1121

See merge request tpo/core/arti!1911</content>
</entry>
</feed>
