pidgin/pidgin

Use the leaky bucket algorithm to rate limit irc messages.
release-2.x.y
2022-04-23, Gary Kramlich
c49dcf00bee6
Use the leaky bucket algorithm to rate limit irc messages.

The default values were suggested by an operator of libera.

We don't rate limit the login process, nor parts and quits. However, if you
paste a bunch of text and then part a channel, you will be spammed with a
bunch of "no such nick/channel" error dialogs. I tried to work around this,
but the alternative just makes irc unresponsive until all the pasted messages
are sent. That said, other messages are still delayed while these errors
dialogs are slowly popping up.

Testing Done:
Lots

Bugs closed: PIDGIN-11089

Reviewed at https://reviews.imfreedom.org/r/524/
# vi:et:ts=2 sw=2 sts=2
image: pidgin/builder-debian:buster
pipelines:
default:
- step:
script:
- set -ex
- meson -Dsilc=false -Ddoc=true -Ddebug=true build
- ninja -C build
- ninja -C build test
branches:
release-2.x.y:
- step:
image: pidgin/builders-2:debian-buster-amd64
script:
- set -ex
- hg clone https://bitbucket.org/pidgin/libgnt -b release-2.x.y
- meson -Dprefix=/usr libgnt libgnt/build
- ninja -C libgnt/build install
- ldconfig
- build.sh