Package eu.rekawek.toxiproxy.model
Class ToxicList
- java.lang.Object
-
- eu.rekawek.toxiproxy.model.ToxicList
-
public class ToxicList extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private HttpClienthttpClientprivate java.lang.Stringpath
-
Constructor Summary
Constructors Constructor Description ToxicList(HttpClient httpClient, java.lang.String path)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Bandwidthbandwidth(java.lang.String name, ToxicDirection direction, long rate)Toxicget(java.lang.String name)<T extends Toxic>
Tget(java.lang.String name, java.lang.Class<T> type)java.util.List<? extends Toxic>getAll()private java.lang.StringgetToxicPath(java.lang.String name)Latencylatency(java.lang.String name, ToxicDirection direction, long latency)LimitDatalimitData(java.lang.String name, ToxicDirection direction, long bytes)ResetPeerresetPeer(java.lang.String name, ToxicDirection direction, long timeout)Slicerslicer(java.lang.String name, ToxicDirection direction, long averageSize, long delay)SlowCloseslowClose(java.lang.String name, ToxicDirection direction, long delay)Timeouttimeout(java.lang.String name, ToxicDirection direction, long timeout)
-
-
-
Field Detail
-
httpClient
private final HttpClient httpClient
-
path
private final java.lang.String path
-
-
Constructor Detail
-
ToxicList
public ToxicList(HttpClient httpClient, java.lang.String path)
-
-
Method Detail
-
getAll
public java.util.List<? extends Toxic> getAll() throws java.io.IOException
- Throws:
java.io.IOException
-
get
public Toxic get(java.lang.String name) throws java.io.IOException
- Throws:
java.io.IOException
-
get
public <T extends Toxic> T get(java.lang.String name, java.lang.Class<T> type) throws java.io.IOException
- Throws:
java.io.IOException
-
bandwidth
public Bandwidth bandwidth(java.lang.String name, ToxicDirection direction, long rate) throws java.io.IOException
- Throws:
java.io.IOException
-
latency
public Latency latency(java.lang.String name, ToxicDirection direction, long latency) throws java.io.IOException
- Throws:
java.io.IOException
-
slicer
public Slicer slicer(java.lang.String name, ToxicDirection direction, long averageSize, long delay) throws java.io.IOException
- Throws:
java.io.IOException
-
slowClose
public SlowClose slowClose(java.lang.String name, ToxicDirection direction, long delay) throws java.io.IOException
- Throws:
java.io.IOException
-
timeout
public Timeout timeout(java.lang.String name, ToxicDirection direction, long timeout) throws java.io.IOException
- Throws:
java.io.IOException
-
limitData
public LimitData limitData(java.lang.String name, ToxicDirection direction, long bytes) throws java.io.IOException
- Throws:
java.io.IOException
-
resetPeer
public ResetPeer resetPeer(java.lang.String name, ToxicDirection direction, long timeout) throws java.io.IOException
- Throws:
java.io.IOException
-
getToxicPath
private java.lang.String getToxicPath(java.lang.String name)
-
-