summaryrefslogtreecommitdiff
path: root/src/nexusinterface.h
diff options
context:
space:
mode:
authorSilarn <jrim@rimpo.org>2019-01-27 21:51:26 -0600
committerSilarn <jrim@rimpo.org>2019-02-18 21:28:06 -0600
commitb6498abaf39be52191dfaf4fcaa7bb91ece9edcf (patch)
tree4d8dd876c617982f25ec09793f84a1f56cd8f893 /src/nexusinterface.h
parentfbbff08fb8774d8f6a22efe9532dc27ce7a1dae7 (diff)
Implement an API rate limiter
Diffstat (limited to 'src/nexusinterface.h')
-rw-r--r--src/nexusinterface.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nexusinterface.h b/src/nexusinterface.h
index 56cdef47..022909ce 100644
--- a/src/nexusinterface.h
+++ b/src/nexusinterface.h
@@ -349,6 +349,11 @@ signals:
void nxmEndorsementToggled(QString gameName, int modID, QVariant userData, QVariant resultData, int requestID);
void nxmRequestFailed(QString gameName, int modID, int fileID, QVariant userData, int requestID, QNetworkReply::NetworkError error, const QString &errorString);
+public slots:
+
+ void setRateMax(const QString &userName, bool isPremium);
+ void calculateRequests();
+
private slots:
void requestFinished();
@@ -418,6 +423,9 @@ private:
PluginContainer *m_PluginContainer;
+ int m_RemainingRequests;
+ int m_MaxRequests;
+
};
#endif // NEXUSINTERFACE_H