summaryrefslogtreecommitdiffstats
path: root/src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java')
-rw-r--r--src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java12
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;
}
}