<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-hsservice/src/svc/publish.rs, branch ios-sqlite-hacks</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=ios-sqlite-hacks</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=ios-sqlite-hacks'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2023-09-13T11:37:11Z</updated>
<entry>
<title>tor-hsservice: Introduce helpers for implementing a backoff schedule.</title>
<updated>2023-09-13T11:37:11Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2023-09-08T18:03:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3b818507a0d0695ff2a9171ffd3b5837742752bd'/>
<id>urn:sha1:3b818507a0d0695ff2a9171ffd3b5837742752bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Remove unused Event struct (fmt).</title>
<updated>2023-09-06T15:15:01Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2023-09-06T15:15:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=cda9bb39123a5b791733468b71c91fa7882a4c03'/>
<id>urn:sha1:cda9bb39123a5b791733468b71c91fa7882a4c03</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Remove unused Event struct.</title>
<updated>2023-09-06T15:14:06Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2023-09-06T15:12:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=89d8dce4a4ae753c2490368f143b90718924a879'/>
<id>urn:sha1:89d8dce4a4ae753c2490368f143b90718924a879</id>
<content type='text'>
The reactor events are no longer received on the same channel, so we
don't need the `Event` enum or the old `Publisher` APIs any more.

Svc config changes are received on a wseparate `postage::watch` channel,
whereas IPT changes are detected through the `IptsPublisherView`.
The publisher will (eventually) be informed of keystore changes through
another `postage::watch` channel.
</content>
</entry>
<entry>
<title>tor-hsservice: Use a postage::watch channel to watch for config changes.</title>
<updated>2023-09-06T15:09:46Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2023-09-06T15:08:09Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2d31087bb55c0ca35bd0f1f99c2ef6b040a0f7c7'/>
<id>urn:sha1:2d31087bb55c0ca35bd0f1f99c2ef6b040a0f7c7</id>
<content type='text'>
If multiple config changes happen in quick succession, we don't want the
publisher to publish a new descriptor for every single one.
</content>
</entry>
<entry>
<title>tor-hsservice: Use the new IPT change notifier API (fmt).</title>
<updated>2023-09-06T15:04:43Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2023-09-06T15:04:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=71806b83cd7186cbab3189a200a379bab8fbaab4'/>
<id>urn:sha1:71806b83cd7186cbab3189a200a379bab8fbaab4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Use the new IPT change notifier API.</title>
<updated>2023-09-06T15:01:52Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2023-09-06T15:01:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=246d098a4ac91f737a28da1e24a308c658536f6e'/>
<id>urn:sha1:246d098a4ac91f737a28da1e24a308c658536f6e</id>
<content type='text'>
This makes the publisher watch for IPT changes using the
`IptsPublisherView` added in arti#1023 (instead of waiting for an
`Event::NewIntroPoints`. The `Event` enum will soon be replaced by
multiple `postage::watch` channels, one for every type of change it
needs to react to).
</content>
</entry>
<entry>
<title>tor-hsservice: Move PublishIptSet and its pieces into a new module</title>
<updated>2023-09-06T14:21:01Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-09-06T13:16:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d66ed0fc7ba31985f0e8c99a4d21b61d2c87146a'/>
<id>urn:sha1:d66ed0fc7ba31985f0e8c99a4d21b61d2c87146a</id>
<content type='text'>
This is going to be complicated enough we probably want it split out
of the publisher.
</content>
</entry>
<entry>
<title>tor-hsservice: publish: Add type alias for PublishIptSet</title>
<updated>2023-09-05T10:32:07Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-09-05T10:10:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5d10f343f88a95500631c7761afb70341c78e6c9'/>
<id>urn:sha1:5d10f343f88a95500631c7761afb70341c78e6c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Fix type of descriptor lifetime in IptSet</title>
<updated>2023-08-30T15:42:06Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-08-30T15:42:06Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4fd92335cbb5a71e9c04b3544ecf9341e4321cb7'/>
<id>urn:sha1:4fd92335cbb5a71e9c04b3544ecf9341e4321cb7</id>
<content type='text'>
As per
  https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1559#note_2937976
</content>
</entry>
<entry>
<title>tor-hsservice: Have the manager be in charge of expiry time</title>
<updated>2023-08-29T16:53:32Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2023-08-29T13:43:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e48588a8f16591f9d38d115651fdd37458199a42'/>
<id>urn:sha1:e48588a8f16591f9d38d115651fdd37458199a42</id>
<content type='text'>
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.)
</content>
</entry>
</feed>
