mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 05:07:41 +00:00
Renamed and reformatted example, removed unapplicable license terms.
This commit is contained in:
49
guacamole-common/doc/example/ExampleTunnelServlet.java
Normal file
49
guacamole-common/doc/example/ExampleTunnelServlet.java
Normal file
@@ -0,0 +1,49 @@
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpSession;
|
||||
import net.sourceforge.guacamole.GuacamoleException;
|
||||
import net.sourceforge.guacamole.properties.GuacamoleProperties;
|
||||
import net.sourceforge.guacamole.net.GuacamoleSocket;
|
||||
import net.sourceforge.guacamole.net.GuacamoleTunnel;
|
||||
import net.sourceforge.guacamole.net.InetGuacamoleSocket;
|
||||
import net.sourceforge.guacamole.protocol.GuacamoleConfiguration;
|
||||
import net.sourceforge.guacamole.protocol.ConfiguredGuacamoleSocket;
|
||||
import net.sourceforge.guacamole.servlet.GuacamoleSession;
|
||||
import net.sourceforge.guacamole.servlet.GuacamoleTunnelServlet;
|
||||
|
||||
public class ExampleTunnelServlet extends GuacamoleTunnelServlet {
|
||||
|
||||
@Override
|
||||
protected GuacamoleTunnel doConnect(HttpServletRequest request)
|
||||
throws GuacamoleException {
|
||||
|
||||
HttpSession httpSession = request.getSession(true);
|
||||
|
||||
String hostname = GuacamoleProperties.getProperty(
|
||||
GuacamoleProperties.GUACD_HOSTNAME);
|
||||
|
||||
int port = GuacamoleProperties.getProperty(
|
||||
GuacamoleProperties.GUACD_PORT);
|
||||
|
||||
GuacamoleConfiguration config = new GuacamoleConfiguration();
|
||||
config.setProtocol("vnc");
|
||||
config.setParameter("hostname", "localhost");
|
||||
config.setParameter("port", "5901");
|
||||
config.setParameter("password", "potato");
|
||||
|
||||
GuacamoleSocket socket = new ConfiguredGuacamoleSocket(
|
||||
new InetGuacamoleSocket(hostname, port),
|
||||
config
|
||||
);
|
||||
|
||||
GuacamoleTunnel tunnel = new GuacamoleTunnel(socket);
|
||||
|
||||
// Attach tunnel
|
||||
GuacamoleSession session = new GuacamoleSession(httpSession);
|
||||
session.attachTunnel(tunnel);
|
||||
|
||||
return tunnel;
|
||||
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user