diff options
Diffstat (limited to 'src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java')
-rw-r--r-- | src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java b/src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java index 3d46e73..a2ecb52 100644 --- a/src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java +++ b/src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java @@ -9,6 +9,8 @@ public class WrappedConnection extends SimpleConnection { private final AvailableClient ac; + private boolean valid = true; + public WrappedConnection(String name, AvailableClient ac) { super(name, name, makeConfig(ac)); this.ac = ac.clone(); @@ -20,7 +22,15 @@ public class WrappedConnection extends SimpleConnection { } public boolean checkConnection(int retries) { - return ac.checkConnection(retries); + return this.valid && ac.checkConnection(retries); + } + + public boolean isValid() { + return this.valid; + } + + public void invalidate() { + this.valid = false; } } |