|
@@ -23,7 +23,7 @@ function req_count() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// deletes all entries in session_requests older than a second
|
|
|
+// deletes all entries in session_requests, should be called every 1000ms
|
|
|
exp.resetCounter = function() {
|
|
|
var count = req_count();
|
|
|
if (count) {
|
|
@@ -41,10 +41,10 @@ exp.resetCounter = function() {
|
|
|
// callback: the body, response,
|
|
|
// and error buffer. get_from helper method is available
|
|
|
exp.get_from_options = function(rid, url, options, callback) {
|
|
|
- var session_req = url.startsWith(session_url);
|
|
|
+ var is_session_req = config.sessions_rate_limit && url.startsWith(session_url);
|
|
|
|
|
|
// This is to prevent being blocked by CloudFront for exceeding the rate limit
|
|
|
- if (session_req && req_count() >= config.server.sessions_rate_limit) {
|
|
|
+ if (is_session_req && req_count() >= config.server.sessions_rate_limit) {
|
|
|
var e = new Error("Skipped, rate limit exceeded");
|
|
|
e.name = "HTTP";
|
|
|
e.code = "RATELIMIT";
|
|
@@ -54,7 +54,7 @@ exp.get_from_options = function(rid, url, options, callback) {
|
|
|
|
|
|
callback(null, response, e);
|
|
|
} else {
|
|
|
- session_req && session_requests.push(Date.now());
|
|
|
+ is_session_req && session_requests.push(Date.now());
|
|
|
request.get({
|
|
|
url: url,
|
|
|
headers: {
|