Commit 0d886d5f authored by louiz’'s avatar louiz’

Default the throttle limit to 10 if not built with database support

parent 7f8a612c
......@@ -144,7 +144,7 @@ IrcClient::IrcClient(std::shared_ptr<Poller>& poller, std::string hostname,
welcomed(false),
chanmodes({"", "", "", ""}),
chantypes({'#', '&'}),
tokens_bucket(Database::get_irc_server_options(bridge.get_bare_jid(), hostname).col<Database::ThrottleLimit>(), 1s, [this]() {
tokens_bucket(this->get_throttle_limit(), 1s, [this]() {
if (message_queue.empty())
return true;
this->actual_send(std::move(this->message_queue.front()));
......@@ -1283,3 +1283,12 @@ bool IrcClient::abort_on_invalid_cert() const
return true;
}
#endif
std::size_t IrcClient::get_throttle_limit() const
{
#ifdef USE_DATABASE
return Database::get_irc_server_options(this->bridge.get_bare_jid(), this->hostname).col<Database::ThrottleLimit>();
#else
return 10;
#endif
}
......@@ -397,6 +397,7 @@ private:
*/
Resolver dns_resolver;
TokensBucket tokens_bucket;
std::size_t get_throttle_limit() const;
};
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment