6#include <albert/export.h>
9namespace albert::detail
11class RateLimiterPrivate;
13class ALBERT_EXPORT Acquire :
public QObject
22 bool await(std::function<
bool()> stop_requested);
29 std::unique_ptr<Private> d;
31 friend class RateLimiterPrivate;
34class ALBERT_EXPORT RateLimiter :
public QObject
38 RateLimiter(uint delay);
39 ~RateLimiter()
override;
41 void setDelay(uint delay);
44 std::unique_ptr<Acquire> acquire();
47 std::unique_ptr<RateLimiterPrivate> d;
QNetworkReply * await(QNetworkReply *reply)
Blocks until reply is finished.