From e13b62a993c48017dd893a95b3f862e657b65b1b Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Fri, 23 Mar 2012 12:04:08 -0700 Subject: [PATCH] Tunnel attach and detach events. --- .../net/event/TunnelAttachEvent.java | 37 +++++++++++++++++++ .../net/event/TunnelDetachEvent.java | 37 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 guacamole-ext/src/main/java/net/sourceforge/guacamole/net/event/TunnelAttachEvent.java create mode 100644 guacamole-ext/src/main/java/net/sourceforge/guacamole/net/event/TunnelDetachEvent.java diff --git a/guacamole-ext/src/main/java/net/sourceforge/guacamole/net/event/TunnelAttachEvent.java b/guacamole-ext/src/main/java/net/sourceforge/guacamole/net/event/TunnelAttachEvent.java new file mode 100644 index 000000000..c9d8bc17e --- /dev/null +++ b/guacamole-ext/src/main/java/net/sourceforge/guacamole/net/event/TunnelAttachEvent.java @@ -0,0 +1,37 @@ +package net.sourceforge.guacamole.net.event; + +import net.sourceforge.guacamole.net.GuacamoleTunnel; +import net.sourceforge.guacamole.net.auth.Credentials; + +/** + * An event which is triggered whenever a tunnel is being attached to a + * session. The tunnel being attached can be accessed through getTunnel(), + * and the set of all credentials available from the request which is + * attaching the tunnel can be retrieved using getCredentials(). + * + * @author Michael Jumper + */ +public class TunnelAttachEvent implements CredentialEvent, TunnelEvent { + + /** + * The credentials associated with the request that is attaching the + * tunnel, if any. + */ + private Credentials credentials; + + /** + * The tunnel being attached. + */ + private GuacamoleTunnel tunnel; + + @Override + public Credentials getCredentials() { + return credentials; + } + + @Override + public GuacamoleTunnel getTunnel() { + return tunnel; + } + +} diff --git a/guacamole-ext/src/main/java/net/sourceforge/guacamole/net/event/TunnelDetachEvent.java b/guacamole-ext/src/main/java/net/sourceforge/guacamole/net/event/TunnelDetachEvent.java new file mode 100644 index 000000000..a66e0a774 --- /dev/null +++ b/guacamole-ext/src/main/java/net/sourceforge/guacamole/net/event/TunnelDetachEvent.java @@ -0,0 +1,37 @@ +package net.sourceforge.guacamole.net.event; + +import net.sourceforge.guacamole.net.GuacamoleTunnel; +import net.sourceforge.guacamole.net.auth.Credentials; + +/** + * An event which is triggered whenever a tunnel is being detached from a + * session. The tunnel being detached can be accessed through getTunnel(), + * and the set of all credentials available from the request which is + * detaching the tunnel can be retrieved using getCredentials(). + * + * @author Michael Jumper + */ +public class TunnelDetachEvent implements CredentialEvent, TunnelEvent { + + /** + * The credentials associated with the request that is detaching the + * tunnel, if any. + */ + private Credentials credentials; + + /** + * The tunnel being detached. + */ + private GuacamoleTunnel tunnel; + + @Override + public Credentials getCredentials() { + return credentials; + } + + @Override + public GuacamoleTunnel getTunnel() { + return tunnel; + } + +}