Package net.kano.joscar.ratelim

Provides a set of classes to utilize AIM's "rate limiting" feature, which prevents clients from sending commands too quickly.

See:
          Description

Interface Summary
RateListener An interface for listening for rate-related events on a RateMonitor.
 

Class Summary
ConnectionQueueMgr Manages the SNAC queue for a single SNAC processor (or "connection").
RateClassMonitor Monitors rate information for a single rate class.
RateLimitingQueueMgr A SNAC queue manager which uses a RateMonitor to determine when to send SNAC commands to avoid becoming rate-limited.
RateMonitor Keeps track of the current "rate" on a SNAC connection.
RateQueue Manages a single queue for a single rate class of a SNAC connection.
 

Package net.kano.joscar.ratelim Description

Provides a set of classes to utilize AIM's "rate limiting" feature, which prevents clients from sending commands too quickly. To simply calculate the rate, one most likely wants RateMonitor. To attempt to avoid being "rate limited," one should look into setting a RateLimitingQueueMgr as the queue manager for a SNAC processor.