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 | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java b/src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java new file mode 100644 index 0000000..616c20c --- /dev/null +++ b/src/main/java/de/bwlehrpool/bwlp_guac/WrappedConnection.java @@ -0,0 +1,26 @@ +package de.bwlehrpool.bwlp_guac; + +import org.apache.guacamole.net.auth.simple.SimpleConnection; +import org.apache.guacamole.protocol.GuacamoleConfiguration; + +public class WrappedConnection extends SimpleConnection { + + private static final String DEFAULT_ROOT_CONNECTION_GROUP = "ROOT"; + + private final AvailableClient ac; + + public WrappedConnection(String name, AvailableClient ac) { + super(name, name, makeConfig(ac)); + this.ac = ac; + setParentIdentifier(DEFAULT_ROOT_CONNECTION_GROUP); + } + + private static GuacamoleConfiguration makeConfig(AvailableClient ac) { + return ac.toGuacConfig(); + } + + public boolean checkConnection(int retries) { + return ac.checkConnection(retries); + } + +} |