23 #include <condition_variable> 31 class RateLimiterInterface;
52 virtual std::shared_ptr<HttpResponse> MakeRequest(
HttpRequest& request,
59 void DisableRequestProcessing();
63 void EnableRequestProcessing();
67 bool IsRequestProcessingEnabled()
const;
71 void RetryRequestSleep(std::chrono::milliseconds sleepTime);
75 std::atomic< bool > m_disableRequestProcessing;
77 std::mutex m_requestProcessingSignalLock;
78 std::condition_variable m_requestProcessingSignal;
JSON (JavaScript Object Notation).