|
@@ -4971,15 +4971,18 @@ static int bootstrap_problems = 0;
|
|
|
*
|
|
|
* <b>status</b> is the new status, that is, what task we will be doing
|
|
|
* next. <b>progress</b> is zero if we just started this task, else it
|
|
|
- * represents progress on the task. */
|
|
|
-void
|
|
|
+ * represents progress on the task.
|
|
|
+ *
|
|
|
+ * Return true if we logged a message at level NOTICE, and false otherwise.
|
|
|
+ */
|
|
|
+int
|
|
|
control_event_bootstrap(bootstrap_status_t status, int progress)
|
|
|
{
|
|
|
const char *tag, *summary;
|
|
|
char buf[BOOTSTRAP_MSG_LEN];
|
|
|
|
|
|
if (bootstrap_percent == BOOTSTRAP_STATUS_DONE)
|
|
|
- return; /* already bootstrapped; nothing to be done here. */
|
|
|
+ return 0; /* already bootstrapped; nothing to be done here. */
|
|
|
|
|
|
/* special case for handshaking status, since our TLS handshaking code
|
|
|
* can't distinguish what the connection is going to be for. */
|
|
@@ -5026,7 +5029,10 @@ control_event_bootstrap(bootstrap_status_t status, int progress)
|
|
|
/* Remember that we gave a notice at this level. */
|
|
|
notice_bootstrap_percent = bootstrap_percent;
|
|
|
}
|
|
|
+ return loglevel == LOG_NOTICE;
|
|
|
}
|
|
|
+
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
/** Called when Tor has failed to make bootstrapping progress in a way
|