tor-hsservice: Periodically reupload the descriptor.
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: 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 (closed)