commit deec6913c5a30a568fd761c707867e2001646237 Author: George Kadianakis desnacked@riseup.net Date: Thu Jun 14 15:25:43 2018 +0300
Introduce useful SRV funcs (start time of prev protocol run) --- src/or/shared_random_client.c | 13 +++++++++++++ src/or/shared_random_client.h | 1 + 2 files changed, 14 insertions(+)
diff --git a/src/or/shared_random_client.c b/src/or/shared_random_client.c index f0b13a171..d787b6b2e 100644 --- a/src/or/shared_random_client.c +++ b/src/or/shared_random_client.c @@ -243,6 +243,19 @@ sr_state_get_start_time_of_current_protocol_run(time_t now) return beginning_of_current_round - time_elapsed_since_start_of_run; }
+/** Return the start time of the previous SR protocol run. See + * sr_state_get_start_time_of_current_protocol_run() for more details. */ +time_t +sr_state_get_start_time_of_previous_protocol_run(time_t now) +{ + time_t start_time_of_current_run = + sr_state_get_start_time_of_current_protocol_run(now); + + /* We get the start time of previous protocol run, by getting the start time + * of current run and the subtracting a full protocol run from that. */ + return start_time_of_current_run - sr_state_get_protocol_run_duration(); +} + /** Return the time (in seconds) it takes to complete a full SR protocol phase * (e.g. the commit phase). */ unsigned int diff --git a/src/or/shared_random_client.h b/src/or/shared_random_client.h index 079829496..35ebb1bd5 100644 --- a/src/or/shared_random_client.h +++ b/src/or/shared_random_client.h @@ -35,6 +35,7 @@ sr_srv_t *sr_parse_srv(const smartlist_t *args); #define SHARED_RANDOM_N_PHASES 2
time_t sr_state_get_start_time_of_current_protocol_run(time_t now); +time_t sr_state_get_start_time_of_previous_protocol_run(time_t now); unsigned int sr_state_get_phase_duration(void); unsigned int sr_state_get_protocol_run_duration(void); time_t get_start_time_of_current_round(void);
tor-commits@lists.torproject.org