'Represent a call to this limit from a relevant request.
@param verb: string http verb (POST, GET, etc.)
@param url: string URL'

def __call__(self, verb, url):

    if ((self.verb != verb) or (not re.match(self.regex, url))):
        return
    now = self._get_time()
    if (self.last_request is None):
        self.last_request = now
    leak_value = (now - self.last_request)
    self.water_level -= leak_value
    self.water_level = max(self.water_level, 0)
    self.water_level += self.request_value
    difference = (self.water_level - self.capacity)
    self.last_request = now
    if (difference > 0):
        self.water_level -= self.request_value
        self.next_request = (now + difference)
        return difference
    cap = self.capacity
    water = self.water_level
    val = self.value
    self.remaining = math.floor((((cap - water) / cap) * val))
    self.next_request = now
