Make voting interval configurable.
svn:r11083
VAR("V1AuthoritativeDirectory",BOOL, V1AuthoritativeDir, "0"),
VAR("V2AuthoritativeDirectory",BOOL, V2AuthoritativeDir, "0"),
VAR("V3AuthoritativeDirectory",BOOL, V3AuthoritativeDir, "0"),
+ /* XXXX020 check this for sanity. */
+ VAR("V3AuthVotingInterval",INTERVAL, V3AuthVotingInterval, "1 hour"),
VAR("VersioningAuthoritativeDirectory",BOOL,VersioningAuthoritativeDir, "0"),
VAR("VirtualAddrNetwork", STRING, VirtualAddrNetwork, "127.192.0.0/10"),
VAR("__AllDirActionsPrivate",BOOL, AllDirActionsPrivate, "0"),
void
dirvote_get_preferred_voting_intervals(vote_timing_t *timing_out)
{
+ or_options_t *options = get_options();
+
tor_assert(timing_out);
- /* XXXX020 make these configurable. */
- timing_out->vote_interval = 3600;
+ timing_out->vote_interval = options->V3AuthVotingInterval;
+ /* XXXX020 make these configurable. */
timing_out->n_intervals_valid = 3;
timing_out->vote_delay = 300;
timing_out->dist_delay = 300;
* support BEGIN_DIR, when possible. */
int AllowNonRFC953Hostnames; /**< If true, we allow connections to hostnames
* with weird characters. */
- /** If true, we try resolving hostnames with weird characters. */
+ /** If true, we try resolving hostnames with weird characters. */
int ServerDNSAllowNonRFC953Hostnames;
/** If true, we try to download extra-info documents (and we serve them,
* if we are a cache). For authorities, this is always true. */
int DownloadExtraInfo;
+ /** DOCDOC */
+ int V3AuthVotingInterval;
+
} or_options_t;
/** Persistent state for an onion router, as saved to disk. */