Update javadocs.
[sonitus.git] / src / main / java / net / pterodactylus / sonitus / data / filter / RateLimitingFilter.java
index 04ed2d1..ff1a2f2 100644 (file)
@@ -21,13 +21,13 @@ import java.io.IOException;
 import java.util.logging.Logger;
 
 import net.pterodactylus.sonitus.data.AbstractFilter;
+import net.pterodactylus.sonitus.data.DataPacket;
 import net.pterodactylus.sonitus.data.Filter;
 import net.pterodactylus.sonitus.data.Metadata;
 
 /**
  * Rate limiting filter that only passes a specified amount of data per second
- * from its {@link net.pterodactylus.sonitus.data.Source} to its {@link
- * net.pterodactylus.sonitus.data.Sink}.
+ * from its source to its sinks.
  *
  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
  */
@@ -83,10 +83,10 @@ public class RateLimitingFilter extends AbstractFilter implements Filter {
        }
 
        @Override
-       public void process(byte[] buffer) throws IOException {
-               super.process(buffer);
+       public void process(DataPacket dataPacket) throws IOException {
+               super.process(dataPacket);
                /* delay. */
-               counter += buffer.length;
+               counter += dataPacket.buffer().length;
                long waitTime = (long) (counter / (rate / 1000.0));
                while ((System.currentTimeMillis() - startTime) < waitTime) {
                        try {