bool Command(const std::string &, const ReplyHandlerCB &)
bool Connect(const std::string &, const ConnectionCB &, const ConnectionCB &)
DummyTorControlConnection()
Low-level handling for Tor control connection.
std::function< void(TorControlConnection &, const TorControlReply &) ReplyHandlerCB)
std::function< void(TorControlConnection &) ConnectionCB)
Reply from Tor, can be single or multi-line.
std::vector< std::string > lines
Controller that connects to Tor control socket, authenticate, then create and maintain an ephemeral o...
#define LIMITED_WHILE(condition, limit)
Can be used to limit a theoretically unbounded loop.
void initialize_torcontrol()
size_t CallOneOf(FuzzedDataProvider &fuzzed_data_provider, Callables... callables)
std::vector< std::string > ConsumeRandomLengthStringVector(FuzzedDataProvider &fuzzed_data_provider, const size_t max_vector_size=16, const size_t max_string_length=16) noexcept
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.
FuzzedDataProvider & fuzzed_data_provider