X-Git-Url: https://git.pterodactylus.net/?p=rhynodge.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Freactor%2FState.java;h=278032e17e91040cd7ee6ed9cf6f6cbae922e201;hp=cc3790979c53058b7ca7ef750e185724db0f63ef;hb=fb6252bcb9e3689b3320fb6a0ff2805fd2465e2a;hpb=615e3ec264d5e8215daf21c589f5e40dcf6f98f8 diff --git a/src/main/java/net/pterodactylus/reactor/State.java b/src/main/java/net/pterodactylus/reactor/State.java index cc37909..278032e 100644 --- a/src/main/java/net/pterodactylus/reactor/State.java +++ b/src/main/java/net/pterodactylus/reactor/State.java @@ -44,6 +44,25 @@ public interface State { boolean success(); /** + * Returns the number of consecutive failures. This method only returns a + * meaningful number iff {@link #success()} returns {@code false}. If + * {@link #success()} returns {@code false} for the first time after + * returning {@code true} and this method is called after {@link #success()} + * it will return {@code 1}. + * + * @return The number of consecutive failures + */ + int failCount(); + + /** + * Sets the fail count of this state. + * + * @param failCount + * The fail count of this state + */ + void setFailCount(int failCount); + + /** * If {@link #success()} returns {@code false}, this method may return a * {@link Throwable} to give some details for the reason why retrieving the * state was not possible. For example, network-based {@link Query}s might