29 lines
615 B
Go
29 lines
615 B
Go
package characters
|
|
|
|
import (
|
|
"git.openprivacy.ca/openprivacy/libricochet-go/connectivity"
|
|
"time"
|
|
)
|
|
|
|
func TorStatusPoller(setTorStatus func(int, string), acn connectivity.ACN) {
|
|
for {
|
|
time.Sleep(time.Second)
|
|
|
|
percent, message := acn.GetBootstrapStatus()
|
|
var statuscode int
|
|
if percent == 0 {
|
|
statuscode = 0
|
|
message = "can't find tor. is it running? is the controlport configured?"
|
|
} else if percent == 100 {
|
|
statuscode = 3
|
|
message = "tor appears to be running just fine!"
|
|
} else if percent < 80 {
|
|
statuscode = 1
|
|
} else {
|
|
statuscode = 2
|
|
}
|
|
|
|
setTorStatus(statuscode, message)
|
|
}
|
|
}
|