X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Futil%2FRateLimit.java;h=d7873a03830cd20877c4e76cf3bba4024bb1bc02;hb=c3feb67ae28e66765dfcd2e7d50ddbceb64d92db;hp=46098bf5af2e86677640a4a932c5df80c4eb8d7e;hpb=a64b40f37a1845a4b9c5f1c0e962babca4b2d291;p=gigi.git diff --git a/src/org/cacert/gigi/util/RateLimit.java b/src/org/cacert/gigi/util/RateLimit.java index 46098bf5..d7873a03 100644 --- a/src/org/cacert/gigi/util/RateLimit.java +++ b/src/org/cacert/gigi/util/RateLimit.java @@ -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 { long firstAccess; @@ -70,4 +81,9 @@ public class RateLimit { } } } + + public synchronized void bypass() { + set.clear(); + feat.clear(); + } }