]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/util/RateLimit.java
Merge "fix: resource leak in template fast-debug code"
[gigi.git] / src / org / cacert / gigi / util / RateLimit.java
index 46098bf5af2e86677640a4a932c5df80c4eb8d7e..d7873a03830cd20877c4e76cf3bba4024bb1bc02 100644 (file)
@@ -3,8 +3,19 @@ package org.cacert.gigi.util;
 import java.util.HashMap;
 import java.util.TreeSet;
 
+import org.cacert.gigi.GigiApiException;
+
 public class RateLimit {
 
+    public static final class RateLimitException extends GigiApiException {
+
+        private static final long serialVersionUID = 1L;
+
+        public RateLimitException() {
+            super("Rate limit exceeded.");
+        }
+    }
+
     private class Entry implements Comparable<Entry> {
 
         long firstAccess;
@@ -70,4 +81,9 @@ public class RateLimit {
             }
         }
     }
+
+    public synchronized void bypass() {
+        set.clear();
+        feat.clear();
+    }
 }