(feat) user rate-limiting support for all SOGo requests

This commit is contained in:
Ludovic Marcotte
2016-03-18 11:03:45 -04:00
parent bb04ce39d6
commit 9d6ab2df33
6 changed files with 176 additions and 0 deletions
+36
View File
@@ -598,6 +598,42 @@ _injectConfigurationFromFile (NSMutableDictionary *defaultsDict,
return v;
}
//
// SOGo rate-limiting
//
- (int) maximumRequestCount
{
return [self integerForKey: @"SOGoMaximumRequestCount"];
}
- (int) maximumRequestInterval
{
int v;
v = [self integerForKey: @"SOGoMaximumRequestInterval"];
if (!v)
v = 30;
return v;
}
- (int) requestBlockInterval
{
int v;
v = [self integerForKey: @"SOGoRequestBlockInterval"];
if (!v)
v = 300;
return v;
}
//
// SOGo EAS settings
//
- (int) maximumPingInterval
{
int v;