Class DelayOutputStream

java.lang.Object
java.io.OutputStream
de.kappich.pat.testumg.util.connections.DelayOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable
Direct Known Subclasses:
WiretapOutputStream

public class DelayOutputStream extends OutputStream
OutputStream, der die Daten an einen weiteren OutputStream weitergibt und dabei die Übertragungsrate begrenzt.
  • Field Details

    • DISABLE_DELAY

      public static volatile boolean DISABLE_DELAY
      Mit diesem Flag kann das Ausbremsen temporär deaktiviert werden (z. B. während des Setup-Vorgang eines Tests)
  • Constructor Details

    • DelayOutputStream

      public DelayOutputStream(OutputStream outputStream, long transmissionDelayNanos, double maxFlowRate)
      Erstellt eine neue Instanz
      Parameters:
      outputStream - Gekapselter OutputStream
      transmissionDelayNanos - Feste minimale Verzögerung zwischen Senden und Empfang in Nanosekunden (Ping)
      maxFlowRate - Maximaler Durchsatz in Bytes/Sekunde
  • Method Details