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
OutputStream, der die Daten an einen weiteren OutputStream weitergibt und dabei die Übertragungsrate begrenzt.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic booleanMit diesem Flag kann das Ausbremsen temporär deaktiviert werden (z. -
Constructor Summary
ConstructorsConstructorDescriptionDelayOutputStream(OutputStream outputStream, long transmissionDelayNanos, double maxFlowRate) Erstellt eine neue Instanz -
Method Summary
Methods inherited from class java.io.OutputStream
flush, nullOutputStream
-
Field Details
-
DISABLE_DELAY
public static volatile boolean DISABLE_DELAYMit 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- GekapselterOutputStreamtransmissionDelayNanos- Feste minimale Verzögerung zwischen Senden und Empfang in Nanosekunden (Ping)maxFlowRate- Maximaler Durchsatz in Bytes/Sekunde
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream
-
write
- Specified by:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
enqueue
- Throws:
IOException
-