[1/3] guacamole-manual git commit: GUACAMOLE-243: Add documentation for referral parameters.
Repository: guacamole-manual Updated Branches: refs/heads/staging/0.9.14 7cd86517a -> da3aa5e66 GUACAMOLE-243: Add documentation for referral parameters. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/eab8ae3d Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/eab8ae3d Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/eab8ae3d Branch: refs/heads/staging/0.9.14 Commit: eab8ae3da4655e6677d44a81ddad982feb28d03f Parents: 4e18295 Author: Nick Couchman Authored: Mon Oct 23 20:41:42 2017 -0400 Committer: Nick Couchman Committed: Mon Oct 23 20:41:42 2017 -0400 -- src/chapters/ldap-auth.xml | 29 + 1 file changed, 29 insertions(+) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/eab8ae3d/src/chapters/ldap-auth.xml -- diff --git a/src/chapters/ldap-auth.xml b/src/chapters/ldap-auth.xml index b08cc5e..5c38113 100644 --- a/src/chapters/ldap-auth.xml +++ b/src/chapters/ldap-auth.xml @@ -404,6 +404,35 @@ dn: cn={4}guacConfigGroup,cn=schema,cn=config aliases. + +ldap-follow-referrals + +This option controls whether or not the LDAP connection follows referrals when +processing search results from a LDAP operation. Referrals can be pointers to other +parts of an LDAP tree, or to a different server/connection altogether. This is a boolean +parameter, with valid options of "true" or "false." The default is false. When disabled, +LDAP referrals will be ignored when encounterd by the Guacamole LDAP client and the client +will move on to the next result. When enabled, the LDAP client will follow the referral and +process results within the referral, subject to the maximum hops parameter below. + + + +ldap-max-referral-hops + +This option controls the maximum number of referrals that will be processed before the +LDAP client refuses to follow any more referrals. The default is 5. If the ldap-follow-referrals +property is set to false (the default), this option has no effect. If the ldap-follow-referrals option +is set to true, this will limit the depth of referrals followed to the number specified. + + + +ldap-operation-timeout +This option sets the timeout, in seconds, of any single LDAP operation. The default is 30 seconds. +When this timeout is reached LDAP operations will be aborted. + + + + Again, even if the defaults are sufficient for the other properties, you must still specify the ldap-user-base-dn
[4/4] guacamole-manual git commit: Merge 0.9.14 changes back to master.
Merge 0.9.14 changes back to master. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/96a27966 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/96a27966 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/96a27966 Branch: refs/heads/master Commit: 96a27966af65f976ba5707ad25d48c2e02b4f7cb Parents: 9dc0b1d da3aa5e Author: Michael Jumper Authored: Mon Dec 11 14:43:48 2017 -0800 Committer: Michael Jumper Committed: Mon Dec 11 14:43:48 2017 -0800 -- src/chapters/ldap-auth.xml | 28 1 file changed, 28 insertions(+) --
[2/4] guacamole-manual git commit: GUACAMOLE-243: Minor tweaks to language and style.
GUACAMOLE-243: Minor tweaks to language and style. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/86a0afce Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/86a0afce Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/86a0afce Branch: refs/heads/master Commit: 86a0afce2c57f6479cb201ca0f61acfe57c104a3 Parents: eab8ae3 Author: Nick Couchman Authored: Thu Nov 30 08:44:24 2017 -0500 Committer: Nick Couchman Committed: Thu Nov 30 08:44:24 2017 -0500 -- src/chapters/ldap-auth.xml | 7 +++ 1 file changed, 3 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/86a0afce/src/chapters/ldap-auth.xml -- diff --git a/src/chapters/ldap-auth.xml b/src/chapters/ldap-auth.xml index 5c38113..bc3bc5e 100644 --- a/src/chapters/ldap-auth.xml +++ b/src/chapters/ldap-auth.xml @@ -407,8 +407,8 @@ dn: cn={4}guacConfigGroup,cn=schema,cn=config ldap-follow-referrals -This option controls whether or not the LDAP connection follows referrals when -processing search results from a LDAP operation. Referrals can be pointers to other +This option controls whether or not the LDAP module follow referrals when +processing search results from a LDAP search. Referrals can be pointers to other parts of an LDAP tree, or to a different server/connection altogether. This is a boolean parameter, with valid options of "true" or "false." The default is false. When disabled, LDAP referrals will be ignored when encounterd by the Guacamole LDAP client and the client @@ -428,8 +428,7 @@ dn: cn={4}guacConfigGroup,cn=schema,cn=config ldap-operation-timeout This option sets the timeout, in seconds, of any single LDAP operation. The default is 30 seconds. -When this timeout is reached LDAP operations will be aborted. - +When this timeout is reached LDAP operations will be aborted.
[2/3] guacamole-manual git commit: GUACAMOLE-243: Minor tweaks to language and style.
GUACAMOLE-243: Minor tweaks to language and style. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/86a0afce Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/86a0afce Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/86a0afce Branch: refs/heads/staging/0.9.14 Commit: 86a0afce2c57f6479cb201ca0f61acfe57c104a3 Parents: eab8ae3 Author: Nick Couchman Authored: Thu Nov 30 08:44:24 2017 -0500 Committer: Nick Couchman Committed: Thu Nov 30 08:44:24 2017 -0500 -- src/chapters/ldap-auth.xml | 7 +++ 1 file changed, 3 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/86a0afce/src/chapters/ldap-auth.xml -- diff --git a/src/chapters/ldap-auth.xml b/src/chapters/ldap-auth.xml index 5c38113..bc3bc5e 100644 --- a/src/chapters/ldap-auth.xml +++ b/src/chapters/ldap-auth.xml @@ -407,8 +407,8 @@ dn: cn={4}guacConfigGroup,cn=schema,cn=config ldap-follow-referrals -This option controls whether or not the LDAP connection follows referrals when -processing search results from a LDAP operation. Referrals can be pointers to other +This option controls whether or not the LDAP module follow referrals when +processing search results from a LDAP search. Referrals can be pointers to other parts of an LDAP tree, or to a different server/connection altogether. This is a boolean parameter, with valid options of "true" or "false." The default is false. When disabled, LDAP referrals will be ignored when encounterd by the Guacamole LDAP client and the client @@ -428,8 +428,7 @@ dn: cn={4}guacConfigGroup,cn=schema,cn=config ldap-operation-timeout This option sets the timeout, in seconds, of any single LDAP operation. The default is 30 seconds. -When this timeout is reached LDAP operations will be aborted. - +When this timeout is reached LDAP operations will be aborted.
[3/3] guacamole-manual git commit: GUACAMOLE-243: Merge documentation for new LDAP referral parameters.
GUACAMOLE-243: Merge documentation for new LDAP referral parameters. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/da3aa5e6 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/da3aa5e6 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/da3aa5e6 Branch: refs/heads/staging/0.9.14 Commit: da3aa5e66740cb19424a11f6417124f902d619dc Parents: 7cd8651 86a0afc Author: Michael Jumper Authored: Mon Dec 11 14:41:46 2017 -0800 Committer: Michael Jumper Committed: Mon Dec 11 14:41:46 2017 -0800 -- src/chapters/ldap-auth.xml | 28 1 file changed, 28 insertions(+) --
[3/4] guacamole-manual git commit: GUACAMOLE-243: Merge documentation for new LDAP referral parameters.
GUACAMOLE-243: Merge documentation for new LDAP referral parameters. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/da3aa5e6 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/da3aa5e6 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/da3aa5e6 Branch: refs/heads/master Commit: da3aa5e66740cb19424a11f6417124f902d619dc Parents: 7cd8651 86a0afc Author: Michael Jumper Authored: Mon Dec 11 14:41:46 2017 -0800 Committer: Michael Jumper Committed: Mon Dec 11 14:41:46 2017 -0800 -- src/chapters/ldap-auth.xml | 28 1 file changed, 28 insertions(+) --
[1/4] guacamole-manual git commit: GUACAMOLE-243: Add documentation for referral parameters.
Repository: guacamole-manual Updated Branches: refs/heads/master 9dc0b1d11 -> 96a27966a GUACAMOLE-243: Add documentation for referral parameters. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/eab8ae3d Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/eab8ae3d Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/eab8ae3d Branch: refs/heads/master Commit: eab8ae3da4655e6677d44a81ddad982feb28d03f Parents: 4e18295 Author: Nick Couchman Authored: Mon Oct 23 20:41:42 2017 -0400 Committer: Nick Couchman Committed: Mon Oct 23 20:41:42 2017 -0400 -- src/chapters/ldap-auth.xml | 29 + 1 file changed, 29 insertions(+) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/eab8ae3d/src/chapters/ldap-auth.xml -- diff --git a/src/chapters/ldap-auth.xml b/src/chapters/ldap-auth.xml index b08cc5e..5c38113 100644 --- a/src/chapters/ldap-auth.xml +++ b/src/chapters/ldap-auth.xml @@ -404,6 +404,35 @@ dn: cn={4}guacConfigGroup,cn=schema,cn=config aliases. + +ldap-follow-referrals + +This option controls whether or not the LDAP connection follows referrals when +processing search results from a LDAP operation. Referrals can be pointers to other +parts of an LDAP tree, or to a different server/connection altogether. This is a boolean +parameter, with valid options of "true" or "false." The default is false. When disabled, +LDAP referrals will be ignored when encounterd by the Guacamole LDAP client and the client +will move on to the next result. When enabled, the LDAP client will follow the referral and +process results within the referral, subject to the maximum hops parameter below. + + + +ldap-max-referral-hops + +This option controls the maximum number of referrals that will be processed before the +LDAP client refuses to follow any more referrals. The default is 5. If the ldap-follow-referrals +property is set to false (the default), this option has no effect. If the ldap-follow-referrals option +is set to true, this will limit the depth of referrals followed to the number specified. + + + +ldap-operation-timeout +This option sets the timeout, in seconds, of any single LDAP operation. The default is 30 seconds. +When this timeout is reached LDAP operations will be aborted. + + + + Again, even if the defaults are sufficient for the other properties, you must still specify the ldap-user-base-dn
[2/2] guacamole-client git commit: GUACAMOLE-463: Merge Spanish translation.
GUACAMOLE-463: Merge Spanish translation. Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/0757d7ec Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/0757d7ec Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/0757d7ec Branch: refs/heads/master Commit: 0757d7ecbc34bc92055c36a7c06f7e463988f868 Parents: 044860c 3e93871 Author: Michael Jumper Authored: Sat Dec 30 13:25:17 2017 -0800 Committer: Michael Jumper Committed: Sat Dec 30 13:25:17 2017 -0800 -- .../src/main/resources/translations/es.json | 105 +++ .../src/main/resources/guac-manifest.json | 1 + .../src/main/resources/guac-manifest.json | 1 + .../src/main/resources/guac-manifest.json | 1 + .../org/apache/guacamole/protocols/rdp.json | 7 +- guacamole/src/main/webapp/translations/en.json | 1 + guacamole/src/main/webapp/translations/es.json | 735 +++ 7 files changed, 848 insertions(+), 3 deletions(-) --
[1/2] guacamole-client git commit: GUACAMOLE-463: Spanish translation for Guacamole client.
Repository: guacamole-client Updated Branches: refs/heads/master 044860c0e -> 0757d7ecb GUACAMOLE-463: Spanish translation for Guacamole client. Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/3e938711 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/3e938711 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/3e938711 Branch: refs/heads/master Commit: 3e9387112e8b0d7caebe6506ca8fce907f3b1081 Parents: 649fd8c Author: djrm05 Authored: Mon Dec 11 22:13:20 2017 +0100 Committer: djrm05 Committed: Wed Dec 13 19:30:24 2017 +0100 -- .../src/main/resources/translations/es.json | 105 +++ .../src/main/resources/guac-manifest.json | 1 + .../src/main/resources/guac-manifest.json | 1 + .../src/main/resources/guac-manifest.json | 1 + .../org/apache/guacamole/protocols/rdp.json | 7 +- guacamole/src/main/webapp/translations/en.json | 1 + guacamole/src/main/webapp/translations/es.json | 735 +++ 7 files changed, 848 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/3e938711/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/resources/translations/es.json -- diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/resources/translations/es.json b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/resources/translations/es.json new file mode 100644 index 000..74fc210 --- /dev/null +++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/resources/translations/es.json @@ -0,0 +1,105 @@ +{ + +"LOGIN" : { + +"ERROR_PASSWORD_BLANK": "@:APP.ERROR_PASSWORD_BLANK", +"ERROR_PASSWORD_SAME" : "La nueva contraseña debe ser diferente a la expirada.", +"ERROR_PASSWORD_MISMATCH" : "@:APP.ERROR_PASSWORD_MISMATCH", +"ERROR_NOT_VALID" : "Esta cuenta de usuario no es válida actualmente.", +"ERROR_NOT_ACCESSIBLE": "Actualmente no se permite el acceso a esta cuenta. Por favor intente de nuevo mas tarde.", + +"INFO_PASSWORD_EXPIRED" : "Su contraseña ha expirado y debe renovarla. Por favor introduzca una nueva contraseña para continuar.", + +"FIELD_HEADER_NEW_PASSWORD" : "Nueva contraseña", +"FIELD_HEADER_CONFIRM_NEW_PASSWORD" : "Confirmar nueva contraseña" + +}, + +"CONNECTION_ATTRIBUTES" : { + +"FIELD_HEADER_MAX_CONNECTIONS" : "Número máximo de conexiones:", +"FIELD_HEADER_MAX_CONNECTIONS_PER_USER" : "Número máximo de conexiones por usuario:", + +"FIELD_HEADER_FAILOVER_ONLY": "Usar solo para failover:", +"FIELD_HEADER_WEIGHT" : "Peso de la conexión:", + +"FIELD_HEADER_GUACD_HOSTNAME" : "Nombre de Host:", +"FIELD_HEADER_GUACD_ENCRYPTION" : "Encriptación:", +"FIELD_HEADER_GUACD_PORT" : "Puerto:", + +"FIELD_OPTION_GUACD_ENCRYPTION_EMPTY" : "", +"FIELD_OPTION_GUACD_ENCRYPTION_NONE" : "Ninguna (sin encriptar)", +"FIELD_OPTION_GUACD_ENCRYPTION_SSL" : "SSL / TLS", + +"SECTION_HEADER_CONCURRENCY": "LÃmites de concurrencia", +"SECTION_HEADER_LOAD_BALANCING" : "Balanceo de carga", +"SECTION_HEADER_GUACD" : "Parámetros de Proxy Guacamole (guacd)" + +}, + +"CONNECTION_GROUP_ATTRIBUTES" : { + +"FIELD_HEADER_ENABLE_SESSION_AFFINITY" : "Habilitar afinidad de sesión:", +"FIELD_HEADER_MAX_CONNECTIONS" : "Número máximo de conexiones:", +"FIELD_HEADER_MAX_CONNECTIONS_PER_USER" : "Número máximo de conexiones por usuario:", + +"SECTION_HEADER_CONCURRENCY" : "Limites de concurrencia (Grupos de balanceo)" + +}, + +"DATA_SOURCE_MYSQL" : { +"NAME" : "MySQL" +}, + +"DATA_SOURCE_MYSQL_SHARED" : { +"NAME" : "Conexiones Compartidas (MySQL)" +}, + +"DATA_SOURCE_POSTGRESQL" : { +"NAME" : "PostgreSQL" +}, + +"DATA_SOURCE_POSTGRESQL_SHARED" : { +"NAME" : "Conexiones Compartidas (PostgreSQL)" +}, + +"DATA_SOURCE_SQLSERVER" : { +"NAME" : "SQL Server" +}, + +"DATA_SOURCE_SQLSERVER_SHARED" : { +"NAME" : "Conexiones compartidas (SQL Server)" +}, + +"HOME" : { +"INFO_SHARED_BY" : "Compartidas con {USERNAME}" +}, + +"PASSWORD_POLICY" : { + +"ERROR_CONTAINS_USERNAME" : "Las contraseñas no deberÃan contener el nombre de usuario.", +"ERROR_REQUIRES_DIGIT" : "Las contraseñas deben contener al menos un número.", +"ERROR_REQUIRES_MULTIPLE_CASE" :
[03/10] guacamole-manual git commit: GUACAMOLE-363: Corrections and style fixes for SQL Server documentation.
GUACAMOLE-363: Corrections and style fixes for SQL Server documentation. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/fbbc2bb2 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/fbbc2bb2 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/fbbc2bb2 Branch: refs/heads/staging/0.9.14 Commit: fbbc2bb2e4b94bf6760f745b4f64a4a5730f7213 Parents: b9791eb Author: Nick Couchman Authored: Mon Dec 11 09:44:08 2017 -0500 Committer: Nick Couchman Committed: Mon Dec 11 09:44:08 2017 -0500 -- src/chapters/jdbc-auth.xml | 41 ++--- 1 file changed, 26 insertions(+), 15 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/fbbc2bb2/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index 84f9359..f634b73 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -108,13 +108,13 @@ SQL Server JDBC driver must be placed within the GUACAMOLE_HOME/lib directory. The SQL Server JDBC driver is not included with the extension. You -must obtain the JDBC driver .jar yourselfand place it in the directory. +must obtain the JDBC driver .jar yourself and place it in the directory. Furthermore, the SQL Server authentication extension supports a number of TDS-compatible drivers, so you must make sure the one you choose is supported by the extension, that the extension is configured properly, and that the .jar is in the correct -directory. Microsoft's JDBC driver can be downloaded from https://docs.microsoft.com/en-us/sql/connect/sql-connection-libraries#anchor-20-drivers-relational-access";> -this page. +SQL Connection Libraries page. @@ -324,21 +324,22 @@ Type "help" for help. SQL Server If using SQL Server, the database and schema must be created first. The example below assumes -that you are running SQL Server on Linux, using the command-line tools to manage it. +that you are running SQL Server on Linux, using the command-line tools to manage it, however, this +code can be run using any tool capable of running SQL against a SQL Server database. $ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA Password: password 1> CREATE DATABASE guacamole_db; 2> GO -1> CREATE LOGIN guacamole_user WITH PASSWORD = 'S0me_Password'; +1> CREATE LOGIN guacamole_user WITH PASSWORD = 'some_password'; 2> GO 1> USE guacamole_db; 2> GO 1> CREATE USER guacamole_user; 2> GO 1> ALTER ROLE db_datawriter ADD MEMBER guacamole_user; -1> ALTER ROLE db_datareader ADD MEMBER guacamole_user; -2> GO +2> ALTER ROLE db_datareader ADD MEMBER guacamole_user; +3> GO Once the database and user account is created, and the user associated with the database, you can use the supplied scripts to load the schema into the database. These scripts are included in the @@ -346,13 +347,13 @@ Type "help" for help. web site. $ /opt/mssql-tools/bin/sqlcmd -S localhost -U guacamole_user -d guacamole_db -i schema/001-create-schema.sql -Password: S0me_Password +Password: some_password Rule bound to data type. The new rule has been bound to column(s) of the specified user data type. Rule bound to data type. The new rule has been bound to column(s) of the specified user data type. $ /opt/mssql-tools/bin/sqlcmd -S localhost -U guacamole_user -d guacamole_db -i schema/002-create-admin-user.sql -Password: S0me_Password +Password: some_password (1 rows affected) @@ -444,7 +445,7 @@ sqlserver-hostname: localhost sqlserver-port: 1433 sqlserver-database: guacamole_db sqlserver-username: guacamole_user -sqlserver-password: S0me_Password +sqlserver-password: some_password sqlserver-driver: microsoft2005 @@ -524,11 +525,21 @@ sqlserver-driver: microsoft2005 The SQL Server driver has an additional required parameter to configure the TDS compatibility of the driver. This driver supports four different options for this command: -- microsoft2005 for the current Microsoft driver, -supporting S
[08/11] guacamole-manual git commit: GUACAMOLE-363: Fix typo from column to colnum.
GUACAMOLE-363: Fix typo from column to colnum. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/08ec9ddc Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/08ec9ddc Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/08ec9ddc Branch: refs/heads/master Commit: 08ec9ddc919d473f26e4564965d016d3489457ff Parents: c3f2ac0 Author: Nick Couchman Authored: Mon Jan 1 16:11:33 2018 -0500 Committer: Nick Couchman Committed: Mon Jan 1 16:11:33 2018 -0500 -- src/chapters/jdbc-auth.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/08ec9ddc/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index 5ab4a8e..cff15a2 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -470,7 +470,7 @@ sqlserver-driver: microsoft2005 - +
[08/10] guacamole-manual git commit: GUACAMOLE-363: Fix typo from column to colnum.
GUACAMOLE-363: Fix typo from column to colnum. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/08ec9ddc Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/08ec9ddc Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/08ec9ddc Branch: refs/heads/staging/0.9.14 Commit: 08ec9ddc919d473f26e4564965d016d3489457ff Parents: c3f2ac0 Author: Nick Couchman Authored: Mon Jan 1 16:11:33 2018 -0500 Committer: Nick Couchman Committed: Mon Jan 1 16:11:33 2018 -0500 -- src/chapters/jdbc-auth.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/08ec9ddc/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index 5ab4a8e..cff15a2 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -470,7 +470,7 @@ sqlserver-driver: microsoft2005 - +
[11/11] guacamole-manual git commit: Merge 0.9.14 changes back to master.
Merge 0.9.14 changes back to master. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/e3b1362e Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/e3b1362e Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/e3b1362e Branch: refs/heads/master Commit: e3b1362e6c06cbb34931abbb2b99f3eb60868a78 Parents: 843e1e5 0be491d Author: Michael Jumper Authored: Mon Jan 1 13:43:13 2018 -0800 Committer: Michael Jumper Committed: Mon Jan 1 13:43:13 2018 -0800 -- src/chapters/jdbc-auth.xml | 208 ++-- 1 file changed, 178 insertions(+), 30 deletions(-) --
[10/11] guacamole-manual git commit: GUACAMOLE-363: Merge documentation for SQL Server support.
GUACAMOLE-363: Merge documentation for SQL Server support. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/0be491d2 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/0be491d2 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/0be491d2 Branch: refs/heads/master Commit: 0be491d2e6331bd5b704e5d0bae27d260575cee4 Parents: 3a177d7 78ac735 Author: Michael Jumper Authored: Mon Jan 1 13:39:50 2018 -0800 Committer: Michael Jumper Committed: Mon Jan 1 13:39:50 2018 -0800 -- src/chapters/jdbc-auth.xml | 208 ++-- 1 file changed, 178 insertions(+), 30 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/0be491d2/src/chapters/jdbc-auth.xml --
[03/11] guacamole-manual git commit: GUACAMOLE-363: Corrections and style fixes for SQL Server documentation.
GUACAMOLE-363: Corrections and style fixes for SQL Server documentation. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/fbbc2bb2 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/fbbc2bb2 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/fbbc2bb2 Branch: refs/heads/master Commit: fbbc2bb2e4b94bf6760f745b4f64a4a5730f7213 Parents: b9791eb Author: Nick Couchman Authored: Mon Dec 11 09:44:08 2017 -0500 Committer: Nick Couchman Committed: Mon Dec 11 09:44:08 2017 -0500 -- src/chapters/jdbc-auth.xml | 41 ++--- 1 file changed, 26 insertions(+), 15 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/fbbc2bb2/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index 84f9359..f634b73 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -108,13 +108,13 @@ SQL Server JDBC driver must be placed within the GUACAMOLE_HOME/lib directory. The SQL Server JDBC driver is not included with the extension. You -must obtain the JDBC driver .jar yourselfand place it in the directory. +must obtain the JDBC driver .jar yourself and place it in the directory. Furthermore, the SQL Server authentication extension supports a number of TDS-compatible drivers, so you must make sure the one you choose is supported by the extension, that the extension is configured properly, and that the .jar is in the correct -directory. Microsoft's JDBC driver can be downloaded from https://docs.microsoft.com/en-us/sql/connect/sql-connection-libraries#anchor-20-drivers-relational-access";> -this page. +SQL Connection Libraries page. @@ -324,21 +324,22 @@ Type "help" for help. SQL Server If using SQL Server, the database and schema must be created first. The example below assumes -that you are running SQL Server on Linux, using the command-line tools to manage it. +that you are running SQL Server on Linux, using the command-line tools to manage it, however, this +code can be run using any tool capable of running SQL against a SQL Server database. $ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA Password: password 1> CREATE DATABASE guacamole_db; 2> GO -1> CREATE LOGIN guacamole_user WITH PASSWORD = 'S0me_Password'; +1> CREATE LOGIN guacamole_user WITH PASSWORD = 'some_password'; 2> GO 1> USE guacamole_db; 2> GO 1> CREATE USER guacamole_user; 2> GO 1> ALTER ROLE db_datawriter ADD MEMBER guacamole_user; -1> ALTER ROLE db_datareader ADD MEMBER guacamole_user; -2> GO +2> ALTER ROLE db_datareader ADD MEMBER guacamole_user; +3> GO Once the database and user account is created, and the user associated with the database, you can use the supplied scripts to load the schema into the database. These scripts are included in the @@ -346,13 +347,13 @@ Type "help" for help. web site. $ /opt/mssql-tools/bin/sqlcmd -S localhost -U guacamole_user -d guacamole_db -i schema/001-create-schema.sql -Password: S0me_Password +Password: some_password Rule bound to data type. The new rule has been bound to column(s) of the specified user data type. Rule bound to data type. The new rule has been bound to column(s) of the specified user data type. $ /opt/mssql-tools/bin/sqlcmd -S localhost -U guacamole_user -d guacamole_db -i schema/002-create-admin-user.sql -Password: S0me_Password +Password: some_password (1 rows affected) @@ -444,7 +445,7 @@ sqlserver-hostname: localhost sqlserver-port: 1433 sqlserver-database: guacamole_db sqlserver-username: guacamole_user -sqlserver-password: S0me_Password +sqlserver-password: some_password sqlserver-driver: microsoft2005 @@ -524,11 +525,21 @@ sqlserver-driver: microsoft2005 The SQL Server driver has an additional required parameter to configure the TDS compatibility of the driver. This driver supports four different options for this command: -- microsoft2005 for the current Microsoft driver, -supporting SQL Serve
[05/10] guacamole-manual git commit: GUACAMOLE-363: Fix list of sqlserver-driver options.
GUACAMOLE-363: Fix list of sqlserver-driver options. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/afdd4f7d Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/afdd4f7d Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/afdd4f7d Branch: refs/heads/staging/0.9.14 Commit: afdd4f7d8de9d22aa3ab925ca56598e1fca07b56 Parents: 31f8d44 Author: Nick Couchman Authored: Sun Dec 31 11:32:57 2017 -0500 Committer: Nick Couchman Committed: Sun Dec 31 11:32:57 2017 -0500 -- src/chapters/jdbc-auth.xml | 20 ++-- 1 file changed, 10 insertions(+), 10 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/afdd4f7d/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index d2818e5..d699f2f 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -121,21 +121,21 @@ mode of the module with various TDS-comptabile drivers such that it can be used with different versions of SQL Server and even non-Microsoft SQL Server databases. The following options are available for the sqlserver-driver property: - - + + microsoft2005: The current Microsoft driver, supporting SQL Server 2005 and later. - - + + microsoft: The legacy SQL Server support. - - + + jtds: The open source JTDS driver. - - + + datadirect: The Progress Sybase driver. - - + +
[05/11] guacamole-manual git commit: GUACAMOLE-363: Fix list of sqlserver-driver options.
GUACAMOLE-363: Fix list of sqlserver-driver options. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/afdd4f7d Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/afdd4f7d Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/afdd4f7d Branch: refs/heads/master Commit: afdd4f7d8de9d22aa3ab925ca56598e1fca07b56 Parents: 31f8d44 Author: Nick Couchman Authored: Sun Dec 31 11:32:57 2017 -0500 Committer: Nick Couchman Committed: Sun Dec 31 11:32:57 2017 -0500 -- src/chapters/jdbc-auth.xml | 20 ++-- 1 file changed, 10 insertions(+), 10 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/afdd4f7d/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index d2818e5..d699f2f 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -121,21 +121,21 @@ mode of the module with various TDS-comptabile drivers such that it can be used with different versions of SQL Server and even non-Microsoft SQL Server databases. The following options are available for the sqlserver-driver property: - - + + microsoft2005: The current Microsoft driver, supporting SQL Server 2005 and later. - - + + microsoft: The legacy SQL Server support. - - + + jtds: The open source JTDS driver. - - + + datadirect: The Progress Sybase driver. - - + +
[09/11] guacamole-manual git commit: GUACAMOLE-363: Add para tags to text for lisitem entries.
GUACAMOLE-363: Add para tags to text for lisitem entries. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/78ac7359 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/78ac7359 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/78ac7359 Branch: refs/heads/master Commit: 78ac73593fd00de26ed693ff5605e87c4b2a97de Parents: 08ec9dd Author: Nick Couchman Authored: Mon Jan 1 16:36:36 2018 -0500 Committer: Nick Couchman Committed: Mon Jan 1 16:36:36 2018 -0500 -- src/chapters/jdbc-auth.xml | 16 1 file changed, 12 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/78ac7359/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index cff15a2..d840800 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -124,19 +124,27 @@ microsoft2005 -The current Microsoft driver, supporting SQL Server 2005 and later. + +The current Microsoft driver, supporting SQL Server 2005 and later. + microsoft -The legacy SQL Server support. + +The legacy SQL Server support. + jtds -The open source JTDS driver. + +The open source JTDS driver. + datadirect -The Progress Sybase driver. + +The Progress Sybase driver. +
[04/11] guacamole-manual git commit: GUACAMOLE-363: Move sqlserver-driver documentation to different section.
GUACAMOLE-363: Move sqlserver-driver documentation to different section. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/31f8d443 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/31f8d443 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/31f8d443 Branch: refs/heads/master Commit: 31f8d4430571ea6490d46329431c80bf3382bfdc Parents: fbbc2bb Author: Nick Couchman Authored: Mon Dec 11 14:22:50 2017 -0500 Committer: Nick Couchman Committed: Mon Dec 11 14:22:50 2017 -0500 -- src/chapters/jdbc-auth.xml | 48 +++-- 1 file changed, 22 insertions(+), 26 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/31f8d443/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index f634b73..d2818e5 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -115,6 +115,28 @@ directory. Microsoft's JDBC driver can be downloaded from Microsoft's https://docs.microsoft.com/en-us/sql/connect/sql-connection-libraries#anchor-20-drivers-relational-access";> SQL Connection Libraries page. +In addition to the various parameters mentioned below, the SQL Server driver has a +unique parameter available to control the driver compatibility of the JDBC module: +sqlserver-driver. This parameter allows you to choose the compatibility +mode of the module with various TDS-comptabile drivers such that it can be used with different +versions of SQL Server and even non-Microsoft SQL Server databases. The following options are available +for the sqlserver-driver property: + + +microsoft2005: The current Microsoft driver, +supporting SQL Server 2005 and later. + + +microsoft: The legacy SQL Server support. + + +jtds: The open source JTDS driver. + + +datadirect: The Progress Sybase driver. + + + @@ -517,32 +539,6 @@ sqlserver-driver: microsoft2005 given in this chapter. - - - - sqlserver-driver - -The SQL Server driver has an additional required parameter to -configure the TDS compatibility of the driver. This driver supports -four different options for this command: - - -microsoft2005 for the current Microsoft driver, -supporting SQL Server 2005 and later. - - -microsoft for legacy SQL Server support. - - -jtds for the open source JTDS driver. - - -datadirect for the Progress Sybase driver. - - - - -
[02/10] guacamole-manual git commit: GUACAMOLE-363: Limit scope of role for guacamole database user.
GUACAMOLE-363: Limit scope of role for guacamole database user. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/b9791ebd Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/b9791ebd Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/b9791ebd Branch: refs/heads/staging/0.9.14 Commit: b9791ebd803a5e9b4076a3510166eab404d7bc25 Parents: de0311d Author: Nick Couchman Authored: Thu Nov 30 08:38:44 2017 -0500 Committer: Nick Couchman Committed: Thu Nov 30 08:38:44 2017 -0500 -- src/chapters/jdbc-auth.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/b9791ebd/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index 70d237e..84f9359 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -336,7 +336,8 @@ Type "help" for help. 2> GO 1> CREATE USER guacamole_user; 2> GO -1> ALTER ROLE db_owner ADD MEMBER guacamole_user; +1> ALTER ROLE db_datawriter ADD MEMBER guacamole_user; +1> ALTER ROLE db_datareader ADD MEMBER guacamole_user; 2> GO Once the database and user account is created, and the user associated with the database, you can use
[07/10] guacamole-manual git commit: GUACAMOLE-363: Switch back to variablelist for sqlserver-driver.
GUACAMOLE-363: Switch back to variablelist for sqlserver-driver. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/c3f2ac01 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/c3f2ac01 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/c3f2ac01 Branch: refs/heads/staging/0.9.14 Commit: c3f2ac017663a9a91296dbb2ae3ba507c885de8e Parents: 2301b39 Author: Nick Couchman Authored: Mon Jan 1 16:09:15 2018 -0500 Committer: Nick Couchman Committed: Mon Jan 1 16:09:15 2018 -0500 -- src/chapters/jdbc-auth.xml | 33 ++--- 1 file changed, 18 insertions(+), 15 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/c3f2ac01/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index e57ce02..5ab4a8e 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -121,21 +121,24 @@ mode of the module with various TDS-comptabile drivers such that it can be used with different versions of SQL Server and even non-Microsoft SQL Server databases. The following options are available for the sqlserver-driver property: - - -microsoft2005: The current Microsoft driver, -supporting SQL Server 2005 and later. - - -microsoft: The legacy SQL Server support. - - -jtds: The open source JTDS driver. - - -datadirect: The Progress Sybase driver. - - + + +microsoft2005 +The current Microsoft driver, supporting SQL Server 2005 and later. + + +microsoft +The legacy SQL Server support. + + +jtds +The open source JTDS driver. + + +datadirect +The Progress Sybase driver. + +
[01/10] guacamole-manual git commit: GUACAMOLE-363: Documentation for SQL Server JDBC module.
Repository: guacamole-manual Updated Branches: refs/heads/staging/0.9.14 3a177d72e -> 0be491d2e GUACAMOLE-363: Documentation for SQL Server JDBC module. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/de0311d1 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/de0311d1 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/de0311d1 Branch: refs/heads/staging/0.9.14 Commit: de0311d1f244c377ae5a5bb5d5c255e91c81026c Parents: 4e18295 Author: Nick Couchman Authored: Tue Oct 24 10:41:05 2017 -0400 Committer: Nick Couchman Committed: Tue Oct 24 10:41:05 2017 -0400 -- src/chapters/jdbc-auth.xml | 201 ++-- 1 file changed, 171 insertions(+), 30 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/de0311d1/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index 6718808..70d237e 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -12,12 +12,12 @@ load balancing -Guacamole supports authentication via MySQL or PostgreSQL databases through extensions -available from the project website. Using a database for authentication provides additional -features, such as the ability to use load balancing groups of connections and a web-based -administrative interface. Unlike the default, XML-driven authentication module, all changes -to users and connections take effect immediately; users need not logout and back in to see -new connections. +Guacamole supports authentication via MySQL, PostgreSQL, or SQL Server databases through +extensions available from the project website. Using a database for authentication provides +additional features, such as the ability to use load balancing groups of connections and a +web-based administrative interface. Unlike the default, XML-driven authentication module, all +changes to users and connections take effect immediately; users need not logout and back in +to see new connections. While most authentication extensions function independently, the database authentication can act in a subordinate role, allowing users from other authentication extensions to be associated with connections within the database. Users are considered identical to users @@ -29,7 +29,7 @@ To use the database authentication extension, you will need: -A supported database - currently MariaDB, MySQL, or PostgreSQL. +A supported database - currently MariaDB, MySQL, PostgreSQL, or SQL Server. Sufficient permission to create new databases, to create new users, and to grant @@ -97,9 +97,29 @@ depends on the version of Java you have installed. + +sqlserver/ + +Contains the SQL Server authentication extension, + guacamole-auth-jdbc-sqlserver-0.9.13-incubating.jar, +along with a schema/ directory contains SQL Server-specific +scripts requires to set up the database. The JAR extension file will need to be +placed within the GUACAMOLE_HOME/extensions folder, while the +SQL Server JDBC driver must be placed within the GUACAMOLE_HOME/lib +directory. +The SQL Server JDBC driver is not included with the extension. You +must obtain the JDBC driver .jar yourselfand place it in the directory. +Furthermore, the SQL Server authentication extension supports a number of TDS-compatible +drivers, so you must make sure the one you choose is supported by the extension, that the +extension is configured properly, and that the .jar is in the correct +directory. Microsoft's JDBC driver can be downloaded from https://docs.microsoft.com/en-us/sql/connect/sql-connection-libraries#anchor-20-drivers-relational-access";> +this page. + + Only one of the directories within the archive will be applicable to you, depending on -whether you are using MariaDB, MySQL, or PostgreSQL. +whether you are using MariaDB, MySQL, PostgreSQL, or SQL Server. Creating the Guacamole database @@ -108,11 +128,13 @@ database and existing user, but for the
[04/10] guacamole-manual git commit: GUACAMOLE-363: Move sqlserver-driver documentation to different section.
GUACAMOLE-363: Move sqlserver-driver documentation to different section. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/31f8d443 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/31f8d443 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/31f8d443 Branch: refs/heads/staging/0.9.14 Commit: 31f8d4430571ea6490d46329431c80bf3382bfdc Parents: fbbc2bb Author: Nick Couchman Authored: Mon Dec 11 14:22:50 2017 -0500 Committer: Nick Couchman Committed: Mon Dec 11 14:22:50 2017 -0500 -- src/chapters/jdbc-auth.xml | 48 +++-- 1 file changed, 22 insertions(+), 26 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/31f8d443/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index f634b73..d2818e5 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -115,6 +115,28 @@ directory. Microsoft's JDBC driver can be downloaded from Microsoft's https://docs.microsoft.com/en-us/sql/connect/sql-connection-libraries#anchor-20-drivers-relational-access";> SQL Connection Libraries page. +In addition to the various parameters mentioned below, the SQL Server driver has a +unique parameter available to control the driver compatibility of the JDBC module: +sqlserver-driver. This parameter allows you to choose the compatibility +mode of the module with various TDS-comptabile drivers such that it can be used with different +versions of SQL Server and even non-Microsoft SQL Server databases. The following options are available +for the sqlserver-driver property: + + +microsoft2005: The current Microsoft driver, +supporting SQL Server 2005 and later. + + +microsoft: The legacy SQL Server support. + + +jtds: The open source JTDS driver. + + +datadirect: The Progress Sybase driver. + + + @@ -517,32 +539,6 @@ sqlserver-driver: microsoft2005 given in this chapter. - - - - sqlserver-driver - -The SQL Server driver has an additional required parameter to -configure the TDS compatibility of the driver. This driver supports -four different options for this command: - - -microsoft2005 for the current Microsoft driver, -supporting SQL Server 2005 and later. - - -microsoft for legacy SQL Server support. - - -jtds for the open source JTDS driver. - - -datadirect for the Progress Sybase driver. - - - - -
[06/11] guacamole-manual git commit: GUACAMOLE-363: Remove unnecessary upgrade block.
GUACAMOLE-363: Remove unnecessary upgrade block. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/2301b398 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/2301b398 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/2301b398 Branch: refs/heads/master Commit: 2301b398bd1f223549ece67b4b59f7fc6cafe23b Parents: afdd4f7 Author: Nick Couchman Authored: Sun Dec 31 11:33:37 2017 -0500 Committer: Nick Couchman Committed: Sun Dec 31 11:33:37 2017 -0500 -- src/chapters/jdbc-auth.xml | 12 1 file changed, 12 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/2301b398/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index d699f2f..e57ce02 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -385,18 +385,6 @@ The new rule has been bound to column(s) of the specified user data type. If the operation is successful, the tables and permissions have been created successfully, and you can now use the database with the Guacamole client web application. - -If you are upgrading from an older version of Guacamole and were already using -SQL Server, you may need to run one or more database schema upgrade scripts -located within the schema/upgrade/ directory. Each of these -scripts is named - upgrade-pre-VERSION.sql -where VERSION is the version of Guacamole where those -changes were introduced. They need to be run when you are upgrading from a -version of Guacamole older than VERSION. -SQL Server support was added in version VERSION, so, at the time of this -version of the manual, there are no upgrade scripts available. -
[07/11] guacamole-manual git commit: GUACAMOLE-363: Switch back to variablelist for sqlserver-driver.
GUACAMOLE-363: Switch back to variablelist for sqlserver-driver. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/c3f2ac01 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/c3f2ac01 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/c3f2ac01 Branch: refs/heads/master Commit: c3f2ac017663a9a91296dbb2ae3ba507c885de8e Parents: 2301b39 Author: Nick Couchman Authored: Mon Jan 1 16:09:15 2018 -0500 Committer: Nick Couchman Committed: Mon Jan 1 16:09:15 2018 -0500 -- src/chapters/jdbc-auth.xml | 33 ++--- 1 file changed, 18 insertions(+), 15 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/c3f2ac01/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index e57ce02..5ab4a8e 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -121,21 +121,24 @@ mode of the module with various TDS-comptabile drivers such that it can be used with different versions of SQL Server and even non-Microsoft SQL Server databases. The following options are available for the sqlserver-driver property: - - -microsoft2005: The current Microsoft driver, -supporting SQL Server 2005 and later. - - -microsoft: The legacy SQL Server support. - - -jtds: The open source JTDS driver. - - -datadirect: The Progress Sybase driver. - - + + +microsoft2005 +The current Microsoft driver, supporting SQL Server 2005 and later. + + +microsoft +The legacy SQL Server support. + + +jtds +The open source JTDS driver. + + +datadirect +The Progress Sybase driver. + +
[10/10] guacamole-manual git commit: GUACAMOLE-363: Merge documentation for SQL Server support.
GUACAMOLE-363: Merge documentation for SQL Server support. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/0be491d2 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/0be491d2 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/0be491d2 Branch: refs/heads/staging/0.9.14 Commit: 0be491d2e6331bd5b704e5d0bae27d260575cee4 Parents: 3a177d7 78ac735 Author: Michael Jumper Authored: Mon Jan 1 13:39:50 2018 -0800 Committer: Michael Jumper Committed: Mon Jan 1 13:39:50 2018 -0800 -- src/chapters/jdbc-auth.xml | 208 ++-- 1 file changed, 178 insertions(+), 30 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/0be491d2/src/chapters/jdbc-auth.xml --
[06/10] guacamole-manual git commit: GUACAMOLE-363: Remove unnecessary upgrade block.
GUACAMOLE-363: Remove unnecessary upgrade block. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/2301b398 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/2301b398 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/2301b398 Branch: refs/heads/staging/0.9.14 Commit: 2301b398bd1f223549ece67b4b59f7fc6cafe23b Parents: afdd4f7 Author: Nick Couchman Authored: Sun Dec 31 11:33:37 2017 -0500 Committer: Nick Couchman Committed: Sun Dec 31 11:33:37 2017 -0500 -- src/chapters/jdbc-auth.xml | 12 1 file changed, 12 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/2301b398/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index d699f2f..e57ce02 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -385,18 +385,6 @@ The new rule has been bound to column(s) of the specified user data type. If the operation is successful, the tables and permissions have been created successfully, and you can now use the database with the Guacamole client web application. - -If you are upgrading from an older version of Guacamole and were already using -SQL Server, you may need to run one or more database schema upgrade scripts -located within the schema/upgrade/ directory. Each of these -scripts is named - upgrade-pre-VERSION.sql -where VERSION is the version of Guacamole where those -changes were introduced. They need to be run when you are upgrading from a -version of Guacamole older than VERSION. -SQL Server support was added in version VERSION, so, at the time of this -version of the manual, there are no upgrade scripts available. -
[09/10] guacamole-manual git commit: GUACAMOLE-363: Add para tags to text for lisitem entries.
GUACAMOLE-363: Add para tags to text for lisitem entries. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/78ac7359 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/78ac7359 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/78ac7359 Branch: refs/heads/staging/0.9.14 Commit: 78ac73593fd00de26ed693ff5605e87c4b2a97de Parents: 08ec9dd Author: Nick Couchman Authored: Mon Jan 1 16:36:36 2018 -0500 Committer: Nick Couchman Committed: Mon Jan 1 16:36:36 2018 -0500 -- src/chapters/jdbc-auth.xml | 16 1 file changed, 12 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/78ac7359/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index cff15a2..d840800 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -124,19 +124,27 @@ microsoft2005 -The current Microsoft driver, supporting SQL Server 2005 and later. + +The current Microsoft driver, supporting SQL Server 2005 and later. + microsoft -The legacy SQL Server support. + +The legacy SQL Server support. + jtds -The open source JTDS driver. + +The open source JTDS driver. + datadirect -The Progress Sybase driver. + +The Progress Sybase driver. +
[02/11] guacamole-manual git commit: GUACAMOLE-363: Limit scope of role for guacamole database user.
GUACAMOLE-363: Limit scope of role for guacamole database user. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/b9791ebd Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/b9791ebd Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/b9791ebd Branch: refs/heads/master Commit: b9791ebd803a5e9b4076a3510166eab404d7bc25 Parents: de0311d Author: Nick Couchman Authored: Thu Nov 30 08:38:44 2017 -0500 Committer: Nick Couchman Committed: Thu Nov 30 08:38:44 2017 -0500 -- src/chapters/jdbc-auth.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/b9791ebd/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index 70d237e..84f9359 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -336,7 +336,8 @@ Type "help" for help. 2> GO 1> CREATE USER guacamole_user; 2> GO -1> ALTER ROLE db_owner ADD MEMBER guacamole_user; +1> ALTER ROLE db_datawriter ADD MEMBER guacamole_user; +1> ALTER ROLE db_datareader ADD MEMBER guacamole_user; 2> GO Once the database and user account is created, and the user associated with the database, you can use
[01/11] guacamole-manual git commit: GUACAMOLE-363: Documentation for SQL Server JDBC module.
Repository: guacamole-manual Updated Branches: refs/heads/master 843e1e5f3 -> e3b1362e6 GUACAMOLE-363: Documentation for SQL Server JDBC module. Project: http://git-wip-us.apache.org/repos/asf/guacamole-manual/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-manual/commit/de0311d1 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-manual/tree/de0311d1 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-manual/diff/de0311d1 Branch: refs/heads/master Commit: de0311d1f244c377ae5a5bb5d5c255e91c81026c Parents: 4e18295 Author: Nick Couchman Authored: Tue Oct 24 10:41:05 2017 -0400 Committer: Nick Couchman Committed: Tue Oct 24 10:41:05 2017 -0400 -- src/chapters/jdbc-auth.xml | 201 ++-- 1 file changed, 171 insertions(+), 30 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-manual/blob/de0311d1/src/chapters/jdbc-auth.xml -- diff --git a/src/chapters/jdbc-auth.xml b/src/chapters/jdbc-auth.xml index 6718808..70d237e 100644 --- a/src/chapters/jdbc-auth.xml +++ b/src/chapters/jdbc-auth.xml @@ -12,12 +12,12 @@ load balancing -Guacamole supports authentication via MySQL or PostgreSQL databases through extensions -available from the project website. Using a database for authentication provides additional -features, such as the ability to use load balancing groups of connections and a web-based -administrative interface. Unlike the default, XML-driven authentication module, all changes -to users and connections take effect immediately; users need not logout and back in to see -new connections. +Guacamole supports authentication via MySQL, PostgreSQL, or SQL Server databases through +extensions available from the project website. Using a database for authentication provides +additional features, such as the ability to use load balancing groups of connections and a +web-based administrative interface. Unlike the default, XML-driven authentication module, all +changes to users and connections take effect immediately; users need not logout and back in +to see new connections. While most authentication extensions function independently, the database authentication can act in a subordinate role, allowing users from other authentication extensions to be associated with connections within the database. Users are considered identical to users @@ -29,7 +29,7 @@ To use the database authentication extension, you will need: -A supported database - currently MariaDB, MySQL, or PostgreSQL. +A supported database - currently MariaDB, MySQL, PostgreSQL, or SQL Server. Sufficient permission to create new databases, to create new users, and to grant @@ -97,9 +97,29 @@ depends on the version of Java you have installed. + +sqlserver/ + +Contains the SQL Server authentication extension, + guacamole-auth-jdbc-sqlserver-0.9.13-incubating.jar, +along with a schema/ directory contains SQL Server-specific +scripts requires to set up the database. The JAR extension file will need to be +placed within the GUACAMOLE_HOME/extensions folder, while the +SQL Server JDBC driver must be placed within the GUACAMOLE_HOME/lib +directory. +The SQL Server JDBC driver is not included with the extension. You +must obtain the JDBC driver .jar yourselfand place it in the directory. +Furthermore, the SQL Server authentication extension supports a number of TDS-compatible +drivers, so you must make sure the one you choose is supported by the extension, that the +extension is configured properly, and that the .jar is in the correct +directory. Microsoft's JDBC driver can be downloaded from https://docs.microsoft.com/en-us/sql/connect/sql-connection-libraries#anchor-20-drivers-relational-access";> +this page. + + Only one of the directories within the archive will be applicable to you, depending on -whether you are using MariaDB, MySQL, or PostgreSQL. +whether you are using MariaDB, MySQL, PostgreSQL, or SQL Server. Creating the Guacamole database @@ -108,11 +128,13 @@ database and existing user, but for the sake of simplici
[3/6] guacamole-client git commit: GUACAMOLE-237: Simplify checks for mediaDevices and getUserMedia.
GUACAMOLE-237: Simplify checks for mediaDevices and getUserMedia. Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/4c53f28a Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/4c53f28a Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/4c53f28a Branch: refs/heads/master Commit: 4c53f28aa235a1f9a883df3b9a101ae34821423d Parents: f6291c0 Author: Nick Couchman Authored: Tue Jan 2 12:26:22 2018 -0500 Committer: Nick Couchman Committed: Tue Jan 2 12:26:22 2018 -0500 -- guacamole-common-js/src/main/webapp/modules/AudioRecorder.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/4c53f28a/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js -- diff --git a/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js b/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js index 3a73d1d..454f3f6 100644 --- a/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js +++ b/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js @@ -188,10 +188,10 @@ Guacamole.RawAudioRecorder = function RawAudioRecorder(stream, mimetype) { * @type Function */ -if (navigator.mediaDevices === undefined) +if (!navigator.mediaDevices) navigator.mediaDevices = {}; -if (navigator.mediaDevices.getUserMedia === undefined) +if (!navigator.mediaDevices.getUserMedia) navigator.mediaDevices.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia
[6/6] guacamole-client git commit: GUACAMOLE-237: Merge changes migrating to navigator.mediaDevices.getUserMedia rather than deprecated navigator.getUserMedia.
GUACAMOLE-237: Merge changes migrating to navigator.mediaDevices.getUserMedia rather than deprecated navigator.getUserMedia. Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/c170612c Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/c170612c Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/c170612c Branch: refs/heads/master Commit: c170612cd06a442887e1a20b3a1131f12d95708f Parents: d73a0ec e1443d8 Author: Michael Jumper Authored: Wed Jan 3 10:32:05 2018 -0800 Committer: Michael Jumper Committed: Wed Jan 3 10:32:05 2018 -0800 -- .../src/main/webapp/modules/AudioRecorder.js| 26 +++- 1 file changed, 15 insertions(+), 11 deletions(-) --
[5/6] guacamole-client git commit: GUACAMOLE-237: Make standard comments instead of JSDoc comments.
GUACAMOLE-237: Make standard comments instead of JSDoc comments. Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/e1443d87 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/e1443d87 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/e1443d87 Branch: refs/heads/master Commit: e1443d87b9955927394aa73323b4fe039ebf46f2 Parents: f0a658b Author: Nick Couchman Authored: Wed Jan 3 13:07:24 2018 -0500 Committer: Nick Couchman Committed: Wed Jan 3 13:07:24 2018 -0500 -- .../src/main/webapp/modules/AudioRecorder.js| 16 ++-- 1 file changed, 6 insertions(+), 10 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/e1443d87/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js -- diff --git a/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js b/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js index c1bb4eb..d91bf50 100644 --- a/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js +++ b/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js @@ -181,19 +181,15 @@ Guacamole.RawAudioRecorder = function RawAudioRecorder(stream, mimetype) { */ var context = Guacamole.AudioContextFactory.getAudioContext(); -/** - * Some browsers do not implement navigator.mediaDevices - this - * shims in this functionality to ensure code compatibility. - */ +// Some browsers do not implement navigator.mediaDevices - this +// shims in this functionality to ensure code compatibility. if (!navigator.mediaDevices) navigator.mediaDevices = {}; -/** - * Browsers that either do not implement navigator.mediaDevices - * at all or do not implement it completely need the getUserMedia - * method defined. This shims in this function by detecting - * one of the supported legacy methods. - */ +// Browsers that either do not implement navigator.mediaDevices +// at all or do not implement it completely need the getUserMedia +// method defined. This shims in this function by detecting +// one of the supported legacy methods. if (!navigator.mediaDevices.getUserMedia) navigator.mediaDevices.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia
[1/6] guacamole-client git commit: GUACAMOLE-237: Move to new getUserMedia method.
Repository: guacamole-client Updated Branches: refs/heads/master d73a0ece2 -> c170612cd GUACAMOLE-237: Move to new getUserMedia method. Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/1c27c66c Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/1c27c66c Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/1c27c66c Branch: refs/heads/master Commit: 1c27c66cb345536574348aa7a1102cbc0859243d Parents: d73a0ec Author: Nick Couchman Authored: Mon Jan 1 22:11:45 2018 -0500 Committer: Nick Couchman Committed: Mon Jan 1 22:11:45 2018 -0500 -- guacamole-common-js/src/main/webapp/modules/AudioRecorder.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/1c27c66c/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js -- diff --git a/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js b/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js index 954b79f..f925716 100644 --- a/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js +++ b/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js @@ -183,11 +183,12 @@ Guacamole.RawAudioRecorder = function RawAudioRecorder(stream, mimetype) { /** * A function which directly invokes the browser's implementation of - * navigator.getUserMedia() with all provided parameters. + * navigator.mediaDevices.getUserMedia() with all provided parameters. * * @type Function */ -var getUserMedia = (navigator.getUserMedia +var getUserMedia = (navigator.mediaDevices.getUserMedia +|| navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia).bind(navigator);
[4/6] guacamole-client git commit: GUACAMOLE-237: Update JSDoc comments for new code.
GUACAMOLE-237: Update JSDoc comments for new code. Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/f0a658bb Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/f0a658bb Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/f0a658bb Branch: refs/heads/master Commit: f0a658bb975ea0f0abc6bbcc692212bf08434606 Parents: 4c53f28 Author: Nick Couchman Authored: Wed Jan 3 12:19:48 2018 -0500 Committer: Nick Couchman Committed: Wed Jan 3 12:19:48 2018 -0500 -- .../src/main/webapp/modules/AudioRecorder.js | 13 - 1 file changed, 8 insertions(+), 5 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/f0a658bb/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js -- diff --git a/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js b/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js index 454f3f6..c1bb4eb 100644 --- a/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js +++ b/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js @@ -182,15 +182,18 @@ Guacamole.RawAudioRecorder = function RawAudioRecorder(stream, mimetype) { var context = Guacamole.AudioContextFactory.getAudioContext(); /** - * A function which directly invokes the browser's implementation of - * navigator.mediaDevices.getUserMedia() with all provided parameters. - * - * @type Function + * Some browsers do not implement navigator.mediaDevices - this + * shims in this functionality to ensure code compatibility. */ - if (!navigator.mediaDevices) navigator.mediaDevices = {}; +/** + * Browsers that either do not implement navigator.mediaDevices + * at all or do not implement it completely need the getUserMedia + * method defined. This shims in this function by detecting + * one of the supported legacy methods. + */ if (!navigator.mediaDevices.getUserMedia) navigator.mediaDevices.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia
[2/6] guacamole-client git commit: GUACAMOLE-237: Define navigator.mediaDevices and getUserMedia when undefined.
GUACAMOLE-237: Define navigator.mediaDevices and getUserMedia when undefined. Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/f6291c03 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/f6291c03 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/f6291c03 Branch: refs/heads/master Commit: f6291c034cd3e8d672ee98afef1d7c86bba555cd Parents: 1c27c66 Author: Nick Couchman Authored: Tue Jan 2 11:43:24 2018 -0500 Committer: Nick Couchman Committed: Tue Jan 2 11:43:24 2018 -0500 -- .../src/main/webapp/modules/AudioRecorder.js| 16 ++-- 1 file changed, 10 insertions(+), 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/f6291c03/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js -- diff --git a/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js b/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js index f925716..3a73d1d 100644 --- a/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js +++ b/guacamole-common-js/src/main/webapp/modules/AudioRecorder.js @@ -187,11 +187,15 @@ Guacamole.RawAudioRecorder = function RawAudioRecorder(stream, mimetype) { * * @type Function */ -var getUserMedia = (navigator.mediaDevices.getUserMedia -|| navigator.getUserMedia -|| navigator.webkitGetUserMedia -|| navigator.mozGetUserMedia -|| navigator.msGetUserMedia).bind(navigator); + +if (navigator.mediaDevices === undefined) +navigator.mediaDevices = {}; + +if (navigator.mediaDevices.getUserMedia === undefined) +navigator.mediaDevices.getUserMedia = (navigator.getUserMedia +|| navigator.webkitGetUserMedia +|| navigator.mozGetUserMedia +|| navigator.msGetUserMedia).bind(navigator); /** * Guacamole.ArrayBufferWriter wrapped around the audio output stream @@ -420,7 +424,7 @@ Guacamole.RawAudioRecorder = function RawAudioRecorder(stream, mimetype) { var beginAudioCapture = function beginAudioCapture() { // Attempt to retrieve an audio input stream from the browser -getUserMedia({ 'audio' : true }, function streamReceived(stream) { +navigator.mediaDevices.getUserMedia({ 'audio' : true }, function streamReceived(stream) { // Create processing node which receives appropriately-sized audio buffers processor = context.createScriptProcessor(BUFFER_SIZE, format.channels, format.channels);
guacamole-website git commit: Deploy new "Security Reports" page.
Repository: guacamole-website Updated Branches: refs/heads/asf-site b0b9ca016 -> e27513ccb Deploy new "Security Reports" page. Project: http://git-wip-us.apache.org/repos/asf/guacamole-website/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-website/commit/e27513cc Tree: http://git-wip-us.apache.org/repos/asf/guacamole-website/tree/e27513cc Diff: http://git-wip-us.apache.org/repos/asf/guacamole-website/diff/e27513cc Branch: refs/heads/asf-site Commit: e27513ccb3f32087d165b8da3276a2b2719647e4 Parents: b0b9ca0 Author: Michael Jumper Authored: Mon Jan 8 11:56:52 2018 -0800 Committer: Michael Jumper Committed: Mon Jan 8 11:56:52 2018 -0800 -- content/api-documentation/index.html | 4 +- content/guac-style/index.html | 4 +- content/index.html| 4 +- content/maturity-evaluation/index.html| 4 +- content/open-source/index.html| 4 +- content/pull-requests/index.html | 4 +- content/release-procedures-part1/index.html | 4 +- content/release-procedures-part2/index.html | 4 +- content/release-procedures-part3/index.html | 4 +- content/release-procedures-part4/index.html | 4 +- content/releases/0.8.3/index.html | 4 +- content/releases/0.8.4/index.html | 4 +- content/releases/0.9.0/index.html | 4 +- content/releases/0.9.1/index.html | 4 +- content/releases/0.9.10-incubating/index.html | 4 +- content/releases/0.9.11-incubating/index.html | 4 +- content/releases/0.9.12-incubating/index.html | 4 +- content/releases/0.9.13-incubating/index.html | 4 +- content/releases/0.9.2/index.html | 4 +- content/releases/0.9.3/index.html | 4 +- content/releases/0.9.4/index.html | 4 +- content/releases/0.9.5/index.html | 4 +- content/releases/0.9.6/index.html | 4 +- content/releases/0.9.7/index.html | 4 +- content/releases/0.9.8/index.html | 4 +- content/releases/0.9.9/index.html | 4 +- content/releases/index.html | 4 +- content/security/index.html | 548 + content/support/index.html| 4 +- 29 files changed, 604 insertions(+), 56 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/e27513cc/content/api-documentation/index.html -- diff --git a/content/api-documentation/index.html b/content/api-documentation/index.html index 44f31a7..5c5d63e 100644 --- a/content/api-documentation/index.html +++ b/content/api-documentation/index.html @@ -244,8 +244,8 @@ -http://www.apache.org/security/"; ->Security +Security Reports http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/e27513cc/content/guac-style/index.html -- diff --git a/content/guac-style/index.html b/content/guac-style/index.html index c48df42..2976403 100644 --- a/content/guac-style/index.html +++ b/content/guac-style/index.html @@ -244,8 +244,8 @@ -http://www.apache.org/security/"; ->Security +Security Reports http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/e27513cc/content/index.html -- diff --git a/content/index.html b/content/index.html index 94928ad..e48307d 100644 --- a/content/index.html +++ b/content/index.html @@ -244,8 +244,8 @@ -http://www.apache.org/security/"; ->Security +Security Reports http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/e27513cc/content/maturity-evaluation/index.html -- diff --git a/content/maturity-evaluation/index.html b/content/maturity-evaluation/index.html index 5c7f0fd..857692a 100644 --- a/content/maturity-evaluation/index.html +++ b/content/maturity-evaluation/index.html @@ -244,8 +244,8 @@ -http://www.apache.org/security/"; ->Security +Security Reports http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/e27513cc/content/open-source/index.html --
[guacamole-server] Git Push Summary
Repository: guacamole-server Updated Tags: refs/tags/0.9.14-RC1 [created] 3fcf72aab
[guacamole-client] Git Push Summary
Repository: guacamole-client Updated Tags: refs/tags/0.9.14-RC1 [created] c6b9acde2
[guacamole-manual] Git Push Summary
Repository: guacamole-manual Updated Tags: refs/tags/0.9.14-RC1 [created] 8daf0f1a1
svn commit: r24088 - in /dev/guacamole/0.9.14: ./ binary/ source/
Author: mjumper Date: Tue Jan 9 04:09:38 2018 New Revision: 24088 Log: Add artifacts for Apache Guacamole release candidate: 0.9.14-RC1. Added: dev/guacamole/0.9.14/ dev/guacamole/0.9.14/binary/ dev/guacamole/0.9.14/binary/guacamole-0.9.14.war (with props) dev/guacamole/0.9.14/binary/guacamole-0.9.14.war.asc (with props) dev/guacamole/0.9.14/binary/guacamole-0.9.14.war.md5 dev/guacamole/0.9.14/binary/guacamole-0.9.14.war.sha dev/guacamole/0.9.14/binary/guacamole-auth-cas-0.9.14.tar.gz (with props) dev/guacamole/0.9.14/binary/guacamole-auth-cas-0.9.14.tar.gz.asc (with props) dev/guacamole/0.9.14/binary/guacamole-auth-cas-0.9.14.tar.gz.md5 dev/guacamole/0.9.14/binary/guacamole-auth-cas-0.9.14.tar.gz.sha dev/guacamole/0.9.14/binary/guacamole-auth-duo-0.9.14.tar.gz (with props) dev/guacamole/0.9.14/binary/guacamole-auth-duo-0.9.14.tar.gz.asc (with props) dev/guacamole/0.9.14/binary/guacamole-auth-duo-0.9.14.tar.gz.md5 dev/guacamole/0.9.14/binary/guacamole-auth-duo-0.9.14.tar.gz.sha dev/guacamole/0.9.14/binary/guacamole-auth-header-0.9.14.tar.gz (with props) dev/guacamole/0.9.14/binary/guacamole-auth-header-0.9.14.tar.gz.asc (with props) dev/guacamole/0.9.14/binary/guacamole-auth-header-0.9.14.tar.gz.md5 dev/guacamole/0.9.14/binary/guacamole-auth-header-0.9.14.tar.gz.sha dev/guacamole/0.9.14/binary/guacamole-auth-jdbc-0.9.14.tar.gz (with props) dev/guacamole/0.9.14/binary/guacamole-auth-jdbc-0.9.14.tar.gz.asc (with props) dev/guacamole/0.9.14/binary/guacamole-auth-jdbc-0.9.14.tar.gz.md5 dev/guacamole/0.9.14/binary/guacamole-auth-jdbc-0.9.14.tar.gz.sha dev/guacamole/0.9.14/binary/guacamole-auth-ldap-0.9.14.tar.gz (with props) dev/guacamole/0.9.14/binary/guacamole-auth-ldap-0.9.14.tar.gz.asc (with props) dev/guacamole/0.9.14/binary/guacamole-auth-ldap-0.9.14.tar.gz.md5 dev/guacamole/0.9.14/binary/guacamole-auth-ldap-0.9.14.tar.gz.sha dev/guacamole/0.9.14/binary/guacamole-auth-noauth-0.9.14.tar.gz (with props) dev/guacamole/0.9.14/binary/guacamole-auth-noauth-0.9.14.tar.gz.asc (with props) dev/guacamole/0.9.14/binary/guacamole-auth-noauth-0.9.14.tar.gz.md5 dev/guacamole/0.9.14/binary/guacamole-auth-noauth-0.9.14.tar.gz.sha dev/guacamole/0.9.14/binary/guacamole-auth-openid-0.9.14.tar.gz (with props) dev/guacamole/0.9.14/binary/guacamole-auth-openid-0.9.14.tar.gz.asc (with props) dev/guacamole/0.9.14/binary/guacamole-auth-openid-0.9.14.tar.gz.md5 dev/guacamole/0.9.14/binary/guacamole-auth-openid-0.9.14.tar.gz.sha dev/guacamole/0.9.14/source/ dev/guacamole/0.9.14/source/guacamole-client-0.9.14.tar.gz (with props) dev/guacamole/0.9.14/source/guacamole-client-0.9.14.tar.gz.asc (with props) dev/guacamole/0.9.14/source/guacamole-client-0.9.14.tar.gz.md5 dev/guacamole/0.9.14/source/guacamole-client-0.9.14.tar.gz.sha dev/guacamole/0.9.14/source/guacamole-server-0.9.14.tar.gz (with props) dev/guacamole/0.9.14/source/guacamole-server-0.9.14.tar.gz.asc (with props) dev/guacamole/0.9.14/source/guacamole-server-0.9.14.tar.gz.md5 dev/guacamole/0.9.14/source/guacamole-server-0.9.14.tar.gz.sha Added: dev/guacamole/0.9.14/binary/guacamole-0.9.14.war == Binary file - no diff available. Propchange: dev/guacamole/0.9.14/binary/guacamole-0.9.14.war -- svn:mime-type = application/zip Added: dev/guacamole/0.9.14/binary/guacamole-0.9.14.war.asc == Binary file - no diff available. Propchange: dev/guacamole/0.9.14/binary/guacamole-0.9.14.war.asc -- svn:mime-type = application/pgp-signature Added: dev/guacamole/0.9.14/binary/guacamole-0.9.14.war.md5 == --- dev/guacamole/0.9.14/binary/guacamole-0.9.14.war.md5 (added) +++ dev/guacamole/0.9.14/binary/guacamole-0.9.14.war.md5 Tue Jan 9 04:09:38 2018 @@ -0,0 +1 @@ +bbee385b00329a32d89452791776f652 guacamole-0.9.14.war Added: dev/guacamole/0.9.14/binary/guacamole-0.9.14.war.sha == --- dev/guacamole/0.9.14/binary/guacamole-0.9.14.war.sha (added) +++ dev/guacamole/0.9.14/binary/guacamole-0.9.14.war.sha Tue Jan 9 04:09:38 2018 @@ -0,0 +1 @@ +8831d9720a6a984919dd00f683c114136f35e0f07b33df171714026ecb23d94d guacamole-0.9.14.war Added: dev/guacamole/0.9.14/binary/guacamole-auth-cas-0.9.14.tar.gz == Binary file - no diff available. Propchange: dev/guacamole/0.9.14/binary/guacamole-auth-cas-0.9.14.tar.gz
[1/2] guacamole-server git commit: GUACAMOLE-481: Add Turkish Q keymap for RDP
Repository: guacamole-server Updated Branches: refs/heads/master 5295886f6 -> 11605ff5e GUACAMOLE-481: Add Turkish Q keymap for RDP Project: http://git-wip-us.apache.org/repos/asf/guacamole-server/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-server/commit/93b3eebc Tree: http://git-wip-us.apache.org/repos/asf/guacamole-server/tree/93b3eebc Diff: http://git-wip-us.apache.org/repos/asf/guacamole-server/diff/93b3eebc Branch: refs/heads/master Commit: 93b3eebc5d0f147044750ea8feec4e327fa36cd8 Parents: 5295886 Author: csenel <33208379+cse...@users.noreply.github.com> Authored: Tue Jan 9 10:53:05 2018 +0300 Committer: GitHub Committed: Tue Jan 9 10:53:05 2018 +0300 -- src/protocols/rdp/Makefile.am | 3 +- src/protocols/rdp/keymaps/tr_tr_qwerty.keymap | 78 ++ 2 files changed, 80 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-server/blob/93b3eebc/src/protocols/rdp/Makefile.am -- diff --git a/src/protocols/rdp/Makefile.am b/src/protocols/rdp/Makefile.am index d26b78c..7de6df5 100644 --- a/src/protocols/rdp/Makefile.am +++ b/src/protocols/rdp/Makefile.am @@ -258,7 +258,8 @@ rdp_keymaps = \ $(srcdir)/keymaps/it_it_qwerty.keymap \ $(srcdir)/keymaps/ja_jp_qwerty.keymap \ $(srcdir)/keymaps/pt_br_qwerty.keymap \ -$(srcdir)/keymaps/sv_se_qwerty.keymap +$(srcdir)/keymaps/sv_se_qwerty.keymap \ +$(srcdir)/keymaps/tr_tr_qwerty.keymap _generated_keymaps.c: $(rdp_keymaps) $(srcdir)/keymaps/generate.pl $(rdp_keymaps) http://git-wip-us.apache.org/repos/asf/guacamole-server/blob/93b3eebc/src/protocols/rdp/keymaps/tr_tr_qwerty.keymap -- diff --git a/src/protocols/rdp/keymaps/tr_tr_qwerty.keymap b/src/protocols/rdp/keymaps/tr_tr_qwerty.keymap new file mode 100644 index 000..ca5e236 --- /dev/null +++ b/src/protocols/rdp/keymaps/tr_tr_qwerty.keymap @@ -0,0 +1,78 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +parent "base" +name"tr-tr-qwerty" +freerdp "KBD_TURKISH_Q" + +# +# Basic keys +# + +map -altgr -shift 0x29 0x02..0x0D ~ ""1234567890*-" +map -altgr -shift 0x10..0x1B ~ "qwertyuıopÄü" +map -altgr -shift 0x1E..0x28 0x2B ~ "asdfghjklÅi," +map -altgr -shift 0x56 0x2C..0x35 ~ "ZXCVBNMÃÃ:" + + +# +# Keys requiring AltGr +# + +map +altgr -shift 0x29 0x02..0x06 ~ "<>£#$½" +map +altgr -shift 0x08..0x0D ~ "{[]}\|" + +map +altgr -shift 0x10 ~ "@" +map +altgr -shift 0x12 ~ "â¬" +map +altgr -shift 0x14 ~ "âº" +map +altgr -shift 0x17 ~ "i" + +map +altgr -shift 0x1E ~ "æ" +map +altgr -shift 0x1F ~ "Ã" + +map +altgr -shift 0x56 ~ "|" + + +# +# Keys requiring AltGr & Shift +# + +map +altgr +shift 0x17 ~ "Ä°" + +map +altgr +shift 0x1E ~ "Ã" + +# +# Dead keys +# + +map -altgr +shift 0x04 ~ 0xFE52 # Dead circumflex + +map +altgr -shift 0x1A ~ 0xFE57 # Dead diaeresis (umlaut) +map +altgr -shift 0x1B ~ 0xFE53 # Dead tilde + +map +altgr -shift 0x27 ~ 0xFE51 # Dead acute +map +altgr -shift 0x2B ~ 0xFE50 # Dead grave + +# END
[2/2] guacamole-server git commit: GUACAMOLE-481: Merge Turkish keymap for RDP.
GUACAMOLE-481: Merge Turkish keymap for RDP. Project: http://git-wip-us.apache.org/repos/asf/guacamole-server/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-server/commit/11605ff5 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-server/tree/11605ff5 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-server/diff/11605ff5 Branch: refs/heads/master Commit: 11605ff5ed029401f7584a011ff7914817b9424f Parents: 5295886 93b3eeb Author: Michael Jumper Authored: Tue Jan 9 19:12:05 2018 -0800 Committer: Michael Jumper Committed: Tue Jan 9 19:12:05 2018 -0800 -- src/protocols/rdp/Makefile.am | 3 +- src/protocols/rdp/keymaps/tr_tr_qwerty.keymap | 78 ++ 2 files changed, 80 insertions(+), 1 deletion(-) --
svn commit: r24165 - in /dev/guacamole: 0.9.14-RC1/ 0.9.14/
Author: mjumper Date: Fri Jan 12 21:18:43 2018 New Revision: 24165 Log: Correct base path of Apache Guacamole 0.9.14-RC1. Added: dev/guacamole/0.9.14-RC1/ - copied from r24164, dev/guacamole/0.9.14/ Removed: dev/guacamole/0.9.14/
[1/2] guacamole-client git commit: GUACAMOLE-347: Fix issue with IE missing window.location.origin
Repository: guacamole-client Updated Branches: refs/heads/master 00d464b51 -> 656328149 GUACAMOLE-347: Fix issue with IE missing window.location.origin Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/6f751702 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/6f751702 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/6f751702 Branch: refs/heads/master Commit: 6f7517028ef2de52a204d00be9cb346260b48fdd Parents: 0611fe8 Author: Nick Couchman Authored: Tue Oct 31 13:33:00 2017 -0400 Committer: Nick Couchman Committed: Tue Oct 31 13:33:00 2017 -0400 -- .../main/webapp/app/rest/services/tunnelService.js | 16 ++-- .../main/webapp/app/rest/types/UserCredentials.js | 8 +++- 2 files changed, 21 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/6f751702/guacamole/src/main/webapp/app/rest/services/tunnelService.js -- diff --git a/guacamole/src/main/webapp/app/rest/services/tunnelService.js b/guacamole/src/main/webapp/app/rest/services/tunnelService.js index f74088d..6a4840c 100644 --- a/guacamole/src/main/webapp/app/rest/services/tunnelService.js +++ b/guacamole/src/main/webapp/app/rest/services/tunnelService.js @@ -189,8 +189,14 @@ angular.module('rest').factory('tunnelService', ['$injector', */ service.downloadStream = function downloadStream(tunnel, stream, mimetype, filename) { +// Work-around for IE missing window.location.origin +if (!$window.location.origin) +var streamOrigin = $window.location.protocol + '//' + $window.location.hostname + ($window.location.port ? (':' + $window.location.port) : ''); +else +var streamOrigin = $window.location.origin; + // Build download URL -var url = $window.location.origin +var url = streamOrigin + $window.location.pathname + 'api/session/tunnels/' + encodeURIComponent(tunnel) + '/streams/' + encodeURIComponent(stream.index) @@ -267,8 +273,14 @@ angular.module('rest').factory('tunnelService', ['$injector', var deferred = $q.defer(); +// Work-around for IE missing window.location.origin +if (!$window.location.origin) +var streamOrigin = $window.location.protocol + '//' + $window.location.hostname + ($window.location.port ? (':' + $window.location.port) : ''); +else +var streamOrigin = $window.location.origin; + // Build upload URL -var url = $window.location.origin +var url = streamOrigin + $window.location.pathname + 'api/session/tunnels/' + encodeURIComponent(tunnel) + '/streams/' + encodeURIComponent(stream.index) http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/6f751702/guacamole/src/main/webapp/app/rest/types/UserCredentials.js -- diff --git a/guacamole/src/main/webapp/app/rest/types/UserCredentials.js b/guacamole/src/main/webapp/app/rest/types/UserCredentials.js index ddf9eaf..dc6c75e 100644 --- a/guacamole/src/main/webapp/app/rest/types/UserCredentials.js +++ b/guacamole/src/main/webapp/app/rest/types/UserCredentials.js @@ -114,8 +114,14 @@ angular.module('rest').factory('UserCredentials', ['$injector', function defineU */ UserCredentials.getLink = function getLink(userCredentials) { +// Work-around for IE missing window.location.origin +if (!$window.location.origin) +var linkOrigin = $window.location.protocol + '//' + $window.location.hostname + ($window.location.port ? (':' + $window.location.port) : ''); +else +var linkOrigin = $window.location.origin; + // Build base link -var link = $window.location.origin +var link = linkOrigin + $window.location.pathname + '#/';
[2/2] guacamole-client git commit: GUACAMOLE-347: Merge fix for IE lack of window.location.origin.
GUACAMOLE-347: Merge fix for IE lack of window.location.origin. Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/65632814 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/65632814 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/65632814 Branch: refs/heads/master Commit: 6563281496e38956807860b23c9c45f447dfe2db Parents: 00d464b 6f75170 Author: Michael Jumper Authored: Sat Jan 13 18:50:11 2018 -0800 Committer: Michael Jumper Committed: Sat Jan 13 18:50:11 2018 -0800 -- .../main/webapp/app/rest/services/tunnelService.js | 16 ++-- .../main/webapp/app/rest/types/UserCredentials.js | 8 +++- 2 files changed, 21 insertions(+), 3 deletions(-) --
[01/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
Repository: guacamole-website Updated Branches: refs/heads/asf-site e27513ccb -> ee520931b http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/class-use/GuacamoleTunnel.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/class-use/GuacamoleTunnel.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/class-use/GuacamoleTunnel.html new file mode 100644 index 000..d16ef63 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/class-use/GuacamoleTunnel.html @@ -0,0 +1,314 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +Uses of Interface org.apache.guacamole.net.GuacamoleTunnel (guacamole-common 0.9.14 API) + + + + + + + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + + +Uses of Interfaceorg.apache.guacamole.net.GuacamoleTunnel + + + + + +Packages that use GuacamoleTunnel + +Package +Description + + + +org.apache.guacamole.net + +Classes which apply to network-specific concepts, such as low-level sockets + and tunnels. + + + +org.apache.guacamole.servlet + +Classes which build upon the Java Servlet API, providing an HTTP-based + tunnel and session management. + + + +org.apache.guacamole.websocket + + + + + + + + + + +Uses of GuacamoleTunnel in org.apache.guacamole.net + +Classes in org.apache.guacamole.net that implement GuacamoleTunnel + +Modifier and Type +Class and Description + + + +class +AbstractGuacamoleTunnel +Base GuacamoleTunnel implementation which synchronizes access to the + underlying reader and writer with reentrant locks. + + + +class +DelegatingGuacamoleTunnel +GuacamoleTunnel implementation which simply delegates all function calls to + an underlying GuacamoleTunnel. + + + +class +SimpleGuacamoleTunnel +GuacamoleTunnel implementation which uses a provided socket. + + + + + +Constructors in org.apache.guacamole.net with parameters of type GuacamoleTunnel + +Constructor and Description + + + +DelegatingGuacamoleTunnel(GuacamoleTunnel tunnel) +Wraps the given tunnel such that all function calls against this tunnel + will be delegated to it. + + + + + + + + +Uses of GuacamoleTunnel in org.apache.guacamole.servlet + +Methods in org.apache.guacamole.servlet that return GuacamoleTunnel + +Modifier and Type +Method and Description + + + +protected abstract GuacamoleTunnel +GuacamoleHTTPTunnelServlet.doConnect(javax.servlet.http.HttpServletRequest request) +Called whenever the JavaScript Guacamole client makes a connection + request via HTTP. + + + +protected GuacamoleTunnel +GuacamoleHTTPTunnelServlet.getTunnel(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String tunnelUUID) +Returns the tunnel with the given UUID, if it has been registered with + registerTunnel() and not yet deregistered with deregisterTunnel(). + + + +GuacamoleTunnel +GuacamoleSession.getTunnel(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String tunnelUUID) +Deprecated. +Returns the tunnel with the given UUID attached to this GuacamoleSession, + if any. + + + + + +Methods in org.apache.guacamole.servlet with parameters of type GuacamoleTunnel + +Modifier and Type +Method and Description + + + +void +GuacamoleSession.attachTunnel(GuacamoleTunnel tunnel) +Deprecated. +Attaches the given tunnel to this GuacamoleSession. + + + +protected void +GuacamoleHTTPTunnelServlet.deregisterTunnel(GuacamoleTunnel tunnel) +Deregisters the given tunnel such that future read/write requests to + that tunnel will be rejected. + + + +void +GuacamoleSession.detachTunnel(GuacamoleTunnel tunnel) +Deprecated. +Detaches the given tunnel to this GuacamoleSession. + + + +protected void +GuacamoleHTTPTunnelServlet.registerTunnel(GuacamoleTunnel tunnel) +Registers the given tunnel such that future read/write requests to that + tunnel will be properly directed. + + + + + + + + +Uses of GuacamoleTunnel in org.apache.guacamole.websocket + +Methods in org.apache.guacamole.websocket that return GuacamoleTunnel + +Modifier and Type +Method and Description + + + +protected abstract GuacamoleTunnel +GuacamoleWebSocketTunne
[20/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.woff -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.woff b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.woff new file mode 100644 index 000..e786074 Binary files /dev/null and b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.woff differ http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.eot -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.eot b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.eot new file mode 100644 index 000..8f44592 Binary files /dev/null and b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.eot differ
[18/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.woff -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.woff b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.woff new file mode 100644 index 000..43e8b9e Binary files /dev/null and b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.woff differ http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.eot -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.eot b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.eot new file mode 100644 index 000..6bbc3cf Binary files /dev/null and b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.eot differ
[27/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Bold-webfont.svg -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Bold-webfont.svg b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Bold-webfont.svg new file mode 100644 index 000..3ed7be4 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Bold-webfont.svg @@ -0,0 +1,1830 @@ + +http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"; > +http://www.w3.org/2000/svg";> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[43/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.Display.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.Display.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.Display.html new file mode 100644 index 000..b69961e --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.Display.html @@ -0,0 +1,9066 @@ + + + + +JSDoc: Class: Display + + + + + + + + + + + + +Class: Display + + + + + + + + + + + +Guacamole.Display() + + + + + + + + + + + + +new Display() + + + + + + + +The Guacamole display. The display does not deal with the Guacamole +protocol, and instead implements a set of graphical operations which +embody the set of operations present in the protocol. The order operations +are executed is guaranteed to be in the same order as their corresponding +functions are called. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Display.js, line 31 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Classes + + +VisibleLayer + + + + + + + + + + + +Members + + + +cursorHotspotX :Number + + + + + +The X coordinate of the hotspot of the mouse cursor. The hotspot is +the relative location within the image of the mouse cursor at which +each click occurs. + + + + +Type: + + + +Number + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Display.js, line 84 + + + + + + + + + + + + + + + + + +cursorHotspotY :Number + + + + + +The Y coordinate of the hotspot of the mouse cursor. The hotspot is +the relative location within the image of the mouse cursor at which +each click occurs. + + + + +Type: + + + +Number + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Display.js, line 93 + + + + + + + + + + + + + + + + + +cursorX :Number + + + + + +The current X coordinate of the local mouse cursor. This is not +necessarily the location of the actual mouse - it refers only to +the location of the cursor image within the Guacamole display, as +last set by moveCursor(). + + + + +Type: + + + +Number + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Display.js, line 103 + + + + + + + + + + + + + + + + + +cursorY :Number + + + + + +The current X coordinate of the local mouse cursor. This is not +necessarily the location of the actual mouse - it refers only to +the location of the cursor image within the Guacamole display, as +last set by moveCursor(). + + + + +Type: + + + +Number + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Display.js, line 113 + + + + + + + + + + + + + + + + + + + +Methods + + + + + + + +arc(layer, x, y, radius, startAngle, endAngle, negative) + + + + + + + +Add the specified arc to the current path. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +layer + + + + + +Guacamole.Layer + + + + + + + + + +The layer to draw upon. + + + + + + +x + + + + + +Number + + + + + + + + + +The X coordinate of the center of the circle which + will contain the arc. + + + + + + +y + + + + + +Number + + + + + + + + + +The Y coordinate of the center of the circle which + will contain the arc. + + + + + + +radius +
[34/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.html new file mode 100644 index 000..c6b59eb --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.html @@ -0,0 +1,329 @@ + + + + +JSDoc: Namespace: Guacamole + + + + + + + + + + + + +Namespace: Guacamole + + + + + + + + + + +Guacamole + + + + + + + + +The namespace used by the Guacamole JavaScript API. Absolutely all classes +defined by the Guacamole JavaScript API will be within this namespace. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Namespace.js, line 26 + + + + + + + + + + + + + + + + + + + + +Classes + + +ArrayBufferReader + + +ArrayBufferWriter + + +AudioPlayer + + +AudioRecorder + + +BlobReader + + +BlobWriter + + +ChainedTunnel + + +Client + + +DataURIReader + + +Display + + +HTTPTunnel + + +InputStream + + +IntegerPool + + +JSONReader + + +Keyboard + + +Layer + + +Mouse + + +Object + + +OnScreenKeyboard + + +OutputStream + + +Parser + + +RawAudioFormat + + +RawAudioPlayer + + +RawAudioRecorder + + +SessionRecording + + +StaticHTTPTunnel + + +Status + + +StringReader + + +StringWriter + + +Tunnel + + +VideoPlayer + + +WebSocketTunnel + + + + + + + + + +Namespaces + + +AudioContextFactory + + + + + +Members + + + +(static) API_VERSION :String + + + + + +The unique ID of this version of the Guacamole JavaScript API. This ID will +be the version string of the guacamole-common-js Maven project, and can be +used in downstream applications as a sanity check that the proper version +of the APIs is being used (in case an older version is cached, for example). + + + + +Type: + + + +String + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Version.js, line 30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HomeClassesArrayBufferReaderArrayBufferWriterAudioPlayerAudioRecorderBlobReaderBlobWriterChainedTunnelClientDataURIReaderDisplayVisibleLayerHTTPTunnelInputStreamIntegerPoolJSONReader KeyboardModifierStateLayerPixelMouseStateTouchpadTouchscreenObjectOnScreenKeyboardKeyLayoutOutputStreamParserRawAudioFormatRawAudioPlayerRawAudioRecorderSessionRecordingStaticHTTPTunnelStatusStringReaderStringWriterTunnelVideoPlayerWebSocketTunnelEventsondataonendonackoncloseonerroronend< li>onprogressonackoncompleteonerroronprogressonerroroninstructiononstatechangeonaudioonclipboardonerroronfileonfilesystemonnameonpipeonstatechangeonsynconvideoonendoncursoronresizeonerroroninstructiononstatechangeonblobonendonendonprog ressonkeydownonkeyuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseoutonmouseuponbody< li>onundefineonkeydownonkeyuponackoninstructiononcloseonerroronerroroninstructiononstatechangeonpauseonplayonprogressonseekonerroroninstructiononstatechangeonendontextonackonerroroninstructiononstatechangeonerroroninstructiononstatechangeNamespacesGuacamoleAudioContextFactory + + + + + +Documentation generated by https://github.com/jsdoc3/jsdoc";>JSDoc 3.5.5 on Tue Jan 09 2018 15:51:08 GMT-0800 (PST) + + + prettyPrint(); + + + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).pus
[50/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/AudioPlayer.js.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/AudioPlayer.js.html b/content/doc/0.9.14/guacamole-common-js/AudioPlayer.js.html new file mode 100644 index 000..99a0df2 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/AudioPlayer.js.html @@ -0,0 +1,566 @@ + + + + +JSDoc: Source: AudioPlayer.js + + + + + + + + + + + + +Source: AudioPlayer.js + + + + + + + + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +var Guacamole = Guacamole || {}; + +/** + * Abstract audio player which accepts, queues and plays back arbitrary audio + * data. It is up to implementations of this class to provide some means of + * handling a provided Guacamole.InputStream. Data received along the provided + * stream is to be played back immediately. + * + * @constructor + */ +Guacamole.AudioPlayer = function AudioPlayer() { + +/** + * Notifies this Guacamole.AudioPlayer that all audio up to the current + * point in time has been given via the underlying stream, and that any + * difference in time between queued audio data and the current time can be + * considered latency. + */ +this.sync = function sync() { +// Default implementation - do nothing +}; + +}; + +/** + * Determines whether the given mimetype is supported by any built-in + * implementation of Guacamole.AudioPlayer, and thus will be properly handled + * by Guacamole.AudioPlayer.getInstance(). + * + * @param {String} mimetype + * The mimetype to check. + * + * @returns {Boolean} + * true if the given mimetype is supported by any built-in + * Guacamole.AudioPlayer, false otherwise. + */ +Guacamole.AudioPlayer.isSupportedType = function isSupportedType(mimetype) { + +return Guacamole.RawAudioPlayer.isSupportedType(mimetype); + +}; + +/** + * Returns a list of all mimetypes supported by any built-in + * Guacamole.AudioPlayer, in rough order of priority. Beware that only the core + * mimetypes themselves will be listed. Any mimetype parameters, even required + * ones, will not be included in the list. For example, "audio/L8" is a + * supported raw audio mimetype that is supported, but it is invalid without + * additional parameters. Something like "audio/L8;rate=44100" would be valid, + * however (see https://tools.ietf.org/html/rfc4856). + * + * @returns {String[]} + * A list of all mimetypes supported by any built-in Guacamole.AudioPlayer, + * excluding any parameters. + */ +Guacamole.AudioPlayer.getSupportedTypes = function getSupportedTypes() { + +return Guacamole.RawAudioPlayer.getSupportedTypes(); + +}; + +/** + * Returns an instance of Guacamole.AudioPlayer providing support for the given + * audio format. If support for the given audio format is not available, null + * is returned. + * + * @param {Guacamole.InputStream} stream + * The Guacamole.InputStream to read audio data from. + * + * @param {String} mimetype + * The mimetype of the audio data in the provided stream. + * + * @return {Guacamole.AudioPlayer} + * A Guacamole.AudioPlayer instance supporting the given mimetype and + * reading from the given stream, or null if support for the given mimetype + * is absent. + */ +Guacamole.AudioPlayer.getInstance = function getInstance(stream, mimetype) { + +// Use raw audio player if possible +if (Guacamole.RawAudioPlayer.isSupportedType(mimetype)) +return new Guacamole.RawAudioPlayer(stream, mimetype); + +// No support for given mimetype +return null; + +}; + +/** + * Implementation of Guacamole.AudioPlayer providing support for raw PCM format + * audio. This player relies only on the Web Audio API and does not require any + * browser-level support for its audio formats. + * + * @constructor + * @augments Guacamole.AudioPlayer + * @param {Guacamole.InputStream} stream + * The Guacamole.InputStream to read audio data from. + * + * @param {String} mimetype + * The mimetype of the audio data in the provided stream
[22/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.woff -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.woff b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.woff new file mode 100644 index 000..ff652e6 Binary files /dev/null and b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.woff differ http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.eot -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.eot b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.eot new file mode 100644 index 000..1486840 Binary files /dev/null and b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.eot differ
[13/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/index.html -- diff --git a/content/doc/0.9.14/guacamole-common/index.html b/content/doc/0.9.14/guacamole-common/index.html new file mode 100644 index 000..7d34a79 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/index.html @@ -0,0 +1,76 @@ +http://www.w3.org/TR/html4/frameset.dtd";> + + + + + +guacamole-common 0.9.14 API + +tmpTargetPage = "" + window.location.search; +if (tmpTargetPage != "" && tmpTargetPage != "undefined") +tmpTargetPage = tmpTargetPage.substring(1); +if (tmpTargetPage.indexOf(":") != -1 || (tmpTargetPage != "" && !validURL(tmpTargetPage))) +tmpTargetPage = "undefined"; +targetPage = tmpTargetPage; +function validURL(url) { +try { +url = decodeURIComponent(url); +} +catch (error) { +return false; +} +var pos = url.indexOf(".html"); +if (pos == -1 || pos != url.length - 5) +return false; +var allowNumber = false; +var allowSep = false; +var seenDot = false; +for (var i = 0; i < url.length - 5; i++) { +var ch = url.charAt(i); +if ('a' <= ch && ch <= 'z' || +'A' <= ch && ch <= 'Z' || +ch == '$' || +ch == '_' || +ch.charCodeAt(0) > 127) { +allowNumber = true; +allowSep = true; +} else if ('0' <= ch && ch <= '9' +|| ch == '-') { +if (!allowNumber) + return false; +} else if (ch == '/' || ch == '.') { +if (!allowSep) +return false; +allowNumber = false; +allowSep = false; +if (ch == '.') + seenDot = true; +if (ch == '/' && seenDot) + return false; +} else { +return false; +} +} +return true; +} +function loadFrames() { +if (targetPage != "" && targetPage != "undefined") + top.classFrame.location = top.targetPage; +} + + + + + + + + + + +JavaScript is disabled on your browser. + +Frame Alert +This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to Non-frame version. + + + http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleClientBadTypeException.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleClientBadTypeException.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleClientBadTypeException.html new file mode 100644 index 000..ad6c34c --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleClientBadTypeException.html @@ -0,0 +1,382 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +GuacamoleClientBadTypeException (guacamole-common 0.9.14 API) + + + + + + +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev Class +Next Class + + +Frames +No Frames + + +All Classes + + + + + + + +Summary: +Nested | +Field | +Constr | +Method + + +Detail: +Field | +Constr | +Method + + + + + + + + +org.apache.guacamole +Class GuacamoleClientBadTypeException + + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">java.lang.Object + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">java.lang.Throwable + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true"; title="class or interface in java.lang">java.lang.Exception + + +org.apache.guacamole.GuacamoleException + + +org.apache.guacamole.GuacamoleClientException + + +org.apache.guacamol
[49/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/BlobWriter.js.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/BlobWriter.js.html b/content/doc/0.9.14/guacamole-common-js/BlobWriter.js.html new file mode 100644 index 000..05f26d5 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/BlobWriter.js.html @@ -0,0 +1,306 @@ + + + + +JSDoc: Source: BlobWriter.js + + + + + + + + + + + + +Source: BlobWriter.js + + + + + + + + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +var Guacamole = Guacamole || {}; + +/** + * A writer which automatically writes to the given output stream with the + * contents of provided Blob objects. + * + * @constructor + * @param {Guacamole.OutputStream} stream + * The stream that data will be written to. + */ +Guacamole.BlobWriter = function BlobWriter(stream) { + +/** + * Reference to this Guacamole.BlobWriter. + * + * @private + * @type {Guacamole.BlobWriter} + */ +var guacWriter = this; + +/** + * Wrapped Guacamole.ArrayBufferWriter which will be used to send any + * provided file data. + * + * @private + * @type {Guacamole.ArrayBufferWriter} + */ +var arrayBufferWriter = new Guacamole.ArrayBufferWriter(stream); + +// Initially, simply call onack for acknowledgements +arrayBufferWriter.onack = function(status) { +if (guacWriter.onack) +guacWriter.onack(status); +}; + +/** + * Browser-independent implementation of Blob.slice() which uses an end + * offset to determine the span of the resulting slice, rather than a + * length. + * + * @private + * @param {Blob} blob + * The Blob to slice. + * + * @param {Number} start + * The starting offset of the slice, in bytes, inclusive. + * + * @param {Number} end + * The ending offset of the slice, in bytes, exclusive. + * + * @returns {Blob} + * A Blob containing the data within the given Blob starting at + *start
and ending atend - 1
. + */ +var slice = function slice(blob, start, end) { + +// Use prefixed implementations if necessary +var sliceImplementation = ( +blob.slice + || blob.webkitSlice + || blob.mozSlice +).bind(blob); + +var length = end - start; + +// The old Blob.slice() was length-based (not end-based). Try the +// length version first, if the two calls are not equivalent. +if (length !== end) { + +// If the result of the slice() call matches the expected length, +// trust that result. It must be correct. +var sliceResult = sliceImplementation(start, length); +if (sliceResult.size === length) +return sliceResult; + +} + +// Otherwise, use the most-recent standard: end-based slice() +return sliceImplementation(start, end); + +}; + +/** + * Sends the contents of the given blob over the underlying stream. + * + * @param {Blob} blob + * The blob to send. + */ +this.sendBlob = function sendBlob(blob) { + +var offset = 0; +var reader = new FileReader(); + +/** + * Reads the next chunk of the blob provided to + * [sendBlob()]{@link Guacamole.BlobWriter#sendBlob}. The chunk itself + * is read asynchronously, and will not be available until + * reader.onload fires. + * + * @private + */ +var readNextChunk = function readNextChunk() { + +// If no further chunks remain, inform of completion and stop +if (offset >= blob.size) { + +// Fire completion event for completed blob +if (guacWriter.oncomplete) +guacWriter.oncomplete(blob); + +// No further chunks to read +return; + +} + +// Obtain reference to next chunk
[33/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Keyboard.js.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Keyboard.js.html b/content/doc/0.9.14/guacamole-common-js/Keyboard.js.html new file mode 100644 index 000..2f21571 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Keyboard.js.html @@ -0,0 +1,1240 @@ + + + + +JSDoc: Source: Keyboard.js + + + + + + + + + + + + +Source: Keyboard.js + + + + + + + + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +var Guacamole = Guacamole || {}; + +/** + * Provides cross-browser and cross-keyboard keyboard for a specific element. + * Browser and keyboard layout variation is abstracted away, providing events + * which represent keys as their corresponding X11 keysym. + * + * @constructor + * @param {Element} element The Element to use to provide keyboard events. + */ +Guacamole.Keyboard = function(element) { + +/** + * Reference to this Guacamole.Keyboard. + * @private + */ +var guac_keyboard = this; + +/** + * Fired whenever the user presses a key with the element associated + * with this Guacamole.Keyboard in focus. + * + * @event + * @param {Number} keysym The keysym of the key being pressed. + * @return {Boolean} true if the key event should be allowed through to the + * browser, false otherwise. + */ +this.onkeydown = null; + +/** + * Fired whenever the user releases a key with the element associated + * with this Guacamole.Keyboard in focus. + * + * @event + * @param {Number} keysym The keysym of the key being released. + */ +this.onkeyup = null; + +/** + * A key event having a corresponding timestamp. This event is non-specific. + * Its subclasses should be used instead when recording specific key + * events. + * + * @private + * @constructor + */ +var KeyEvent = function() { + +/** + * Reference to this key event. + */ +var key_event = this; + +/** + * An arbitrary timestamp in milliseconds, indicating this event's + * position in time relative to other events. + * + * @type {Number} + */ +this.timestamp = new Date().getTime(); + +/** + * Whether the default action of this key event should be prevented. + * + * @type {Boolean} + */ +this.defaultPrevented = false; + +/** + * The keysym of the key associated with this key event, as determined + * by a best-effort guess using available event properties and keyboard + * state. + * + * @type {Number} + */ +this.keysym = null; + +/** + * Whether the keysym value of this key event is known to be reliable. + * If false, the keysym may still be valid, but it's only a best guess, + * and future key events may be a better source of information. + * + * @type {Boolean} + */ +this.reliable = false; + +/** + * Returns the number of milliseconds elapsed since this event was + * received. + * + * @return {Number} The number of milliseconds elapsed since this + * event was received. + */ +this.getAge = function() { +return new Date().getTime() - key_event.timestamp; +}; + +}; + +/** + * Information related to the pressing of a key, which need not be a key + * associated with a printable character. The presence or absence of any + * information within this object is browser-dependent. + * + * @private + * @constructor + * @augments Guacamole.Keyboard.KeyEvent + * @param {Number} keyCode The JavaScript key code of the key pressed. + * @param {String} keyIdentifier The legacy DOM3 "keyIdentifier" of the key + * pressed, as defined at: + *
[25/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.svg -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.svg b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.svg new file mode 100644 index 000..6a2607b --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.svg @@ -0,0 +1,1830 @@ + +http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"; > +http://www.w3.org/2000/svg";> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[45/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.Client.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.Client.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.Client.html new file mode 100644 index 000..74c8e6f --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.Client.html @@ -0,0 +1,4965 @@ + + + + +JSDoc: Class: Client + + + + + + + + + + + + +Class: Client + + + + + + + + + + + +Guacamole.Client(tunnel) + + + + + + + + + + + + +new Client(tunnel) + + + + + + + +Guacamole protocol client. Given a Guacamole.Tunnel, +automatically handles incoming and outgoing Guacamole instructions via the +provided tunnel, updating its display using one or more canvas elements. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +tunnel + + + + + +Guacamole.Tunnel + + + + + + + + + +The tunnel to use to send and receive + Guacamole instructions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Client.js, line 31 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Methods + + + + + + + +connect(data) + + + + + + + +Connects the underlying tunnel of this Guacamole.Client, passing the +given arbitrary data to the tunnel during the connection process. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +data + + + + + + + + + + +Arbitrary connection data to be sent to the underlying +tunnel during the connection process. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Client.js, line 1519 + + + + + + + + + + + + + + + + + + + + +Throws: + + + + + + +If an error occurs during connection. + + + + + + +Type + + + +Guacamole.Status + + + + + + + + + + + + + + + + + + + + + + + +createAudioStream(mimetype) → {Guacamole.OutputStream} + + + + + + + +Opens a new audio stream for writing, where audio data having the give +mimetype will be sent along the returned stream. The instruction +necessary to create this stream will automatically be sent. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +mimetype + + + + + +String + + + + + + + + + +The mimetype of the audio data that will be sent along the returned +stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Client.js, line 414 + + + + + + + + + + + + + + + + + + + + + + +Returns: + + + +The created audio stream. + + + + + + +Type + + + +Guacamole.OutputStream + + + + + + + + + + + + + + + + + +createClipboardStream(mimetype, name) → {Guacamole.OutputStream} + + + + + + + +Opens a new clipboard object for writing, having the given mimetype. The +instruction necessary to create this stream will automatically be sent. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +mimetype + + + + + +String + + + + + + + + + +The mimetype of the data being sent. + + + + + + +
[02/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/SSLGuacamoleSocket.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/SSLGuacamoleSocket.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/SSLGuacamoleSocket.html new file mode 100644 index 000..9585ad6 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/SSLGuacamoleSocket.html @@ -0,0 +1,402 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +SSLGuacamoleSocket (guacamole-common 0.9.14 API) + + + + + + +var methods = {"i0":10,"i1":10,"i2":10,"i3":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev Class +Next Class + + +Frames +No Frames + + +All Classes + + + + + + + +Summary: +Nested | +Field | +Constr | +Method + + +Detail: +Field | +Constr | +Method + + + + + + + + +org.apache.guacamole.net +Class SSLGuacamoleSocket + + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">java.lang.Object + + +org.apache.guacamole.net.SSLGuacamoleSocket + + + + + + + +All Implemented Interfaces: +GuacamoleSocket + + + +public class SSLGuacamoleSocket +extends http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">Object +implements GuacamoleSocket +Provides abstract socket-like access to a Guacamole connection over SSL to + a given hostname and port. + + + + + + + + + + + +Constructor Summary + +Constructors + +Constructor and Description + + +SSLGuacamoleSocket(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String hostname, + int port) +Creates a new SSLGuacamoleSocket which reads and writes instructions + to the Guacamole instruction stream of the Guacamole proxy server + running at the given hostname and port using SSL. + + + + + + + + + + +Method Summary + +All Methods Instance Methods Concrete Methods + +Modifier and Type +Method and Description + + +void +close() +Releases all resources in use by the connection represented by this + GuacamoleSocket. + + + +GuacamoleReader +getReader() +Returns a GuacamoleReader which can be used to read from the + Guacamole instruction stream associated with the connection + represented by this GuacamoleSocket. + + + +GuacamoleWriter +getWriter() +Returns a GuacamoleWriter which can be used to write to the + Guacamole instruction stream associated with the connection + represented by this GuacamoleSocket. + + + +boolean +isOpen() +Returns whether this GuacamoleSocket is open and can be used for reading + and writing. + + + + + + + +Methods inherited from class java.lang.http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">Object +http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--"; title="class or interface in java.lang">clone, http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-"; title="class or interface in java.lang">equals, http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--"; title="class or interface in java.lang">finalize, http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--"; title="class or interface in java.lang">getClass, http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--"; title="class or interface in java.lang">hashCode, http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--"; title="class or interface in java.lang">notify, http://docs.oracle.com/javase/6/docs/api/java/lang /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll, http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--"; title="class or interface in java.lang">toString, http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-e
[14/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/index-all.html -- diff --git a/content/doc/0.9.14/guacamole-common/index-all.html b/content/doc/0.9.14/guacamole-common/index-all.html new file mode 100644 index 000..11d3b63 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/index-all.html @@ -0,0 +1,1364 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +Index (guacamole-common 0.9.14 API) + + + + + + + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + +A C D F G H I N O R S T U V W + + +A + +AbstractGuacamoleTunnel - Class in org.apache.guacamole.net + +Base GuacamoleTunnel implementation which synchronizes access to the + underlying reader and writer with reentrant locks. + +AbstractGuacamoleTunnel() - Constructor for class org.apache.guacamole.net.AbstractGuacamoleTunnel + +Creates a new GuacamoleTunnel which synchronizes access to the + Guacamole instruction stream associated with the underlying + GuacamoleSocket. + +acquireReader() - Method in class org.apache.guacamole.net.AbstractGuacamoleTunnel + +Acquires exclusive read access to the Guacamole instruction stream + and returns a GuacamoleReader for reading from that stream. + +acquireReader() - Method in class org.apache.guacamole.net.DelegatingGuacamoleTunnel + +acquireReader() - Method in interface org.apache.guacamole.net.GuacamoleTunnel + +Acquires exclusive read access to the Guacamole instruction stream + and returns a GuacamoleReader for reading from that stream. + +acquireWriter() - Method in class org.apache.guacamole.net.AbstractGuacamoleTunnel + +Acquires exclusive write access to the Guacamole instruction stream + and returns a GuacamoleWriter for writing to that stream. + +acquireWriter() - Method in class org.apache.guacamole.net.DelegatingGuacamoleTunnel + +acquireWriter() - Method in interface org.apache.guacamole.net.GuacamoleTunnel + +Acquires exclusive write access to the Guacamole instruction stream + and returns a GuacamoleWriter for writing to that stream. + +append(char[], int, int) - Method in class org.apache.guacamole.protocol.GuacamoleParser + +Appends data from the given buffer to the current instruction. + +append(char[]) - Method in class org.apache.guacamole.protocol.GuacamoleParser + +Appends data from the given buffer to the current instruction. + +attachTunnel(GuacamoleTunnel) - Method in class org.apache.guacamole.servlet.GuacamoleSession + +Deprecated. +Attaches the given tunnel to this GuacamoleSession. + +available() - Method in interface org.apache.guacamole.io.GuacamoleReader + +Returns whether instruction data is available for reading. + +available() - Method in class org.apache.guacamole.io.ReaderGuacamoleReader + +available() - Method in class org.apache.guacamole.protocol.FilteredGuacamoleReader + + + + + +C + +close() - Method in class org.apache.guacamole.net.AbstractGuacamoleTunnel + +close() - Method in class org.apache.guacamole.net.DelegatingGuacamoleTunnel + +close() - Method in interface org.apache.guacamole.net.GuacamoleSocket + +Releases all resources in use by the connection represented by this + GuacamoleSocket. + +close() - Method in interface org.apache.guacamole.net.GuacamoleTunnel + +Release all resources allocated to this GuacamoleTunnel. + +close() - Method in class org.apache.guacamole.net.InetGuacamoleSocket + +close() - Method in class org.apache.guacamole.net.SSLGuacamoleSocket + +close() - Method in class org.apache.guacamole.protocol.ConfiguredGuacamoleSocket + +close() - Method in class org.apache.guacamole.protocol.FailoverGuacamoleSocket + +close() - Method in class org.apache.guacamole.protocol.FilteredGuacamoleSocket + +ConfiguredGuacamoleSocket - Class in org.apache.guacamole.protocol + +A GuacamoleSocket which pre-configures the connection based on a given + GuacamoleConfiguration, completing the initial protocol handshake before + accepting data for read or write. + +ConfiguredGuacamoleSocket(GuacamoleSocket, GuacamoleConfiguration) - Constructor for class org.apache.guacamole.protocol.ConfiguredGuacamoleSocket + +Creates a new ConfiguredGuacamoleSocket which uses the given + GuacamoleConfiguration to complete the initial protocol handshake over + the given GuacamoleSocket. + +ConfiguredGuacamoleSocket(Guacamol
[46/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.BlobWriter.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.BlobWriter.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.BlobWriter.html new file mode 100644 index 000..4e2f6ca --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.BlobWriter.html @@ -0,0 +1,1073 @@ + + + + +JSDoc: Class: BlobWriter + + + + + + + + + + + + +Class: BlobWriter + + + + + + + + + + + +Guacamole.BlobWriter(stream) + + + + + + + + + + + + +new BlobWriter(stream) + + + + + + + +A writer which automatically writes to the given output stream with the +contents of provided Blob objects. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +stream + + + + + +Guacamole.OutputStream + + + + + + + + + +The stream that data will be written to. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +BlobWriter.js, line 30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Methods + + + + + + + +sendBlob(blob) + + + + + + + +Sends the contents of the given blob over the underlying stream. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +blob + + + + + +Blob + + + + + + + + + +The blob to send. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +BlobWriter.js, line 108 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +sendEnd() + + + + + + + +Signals that no further text will be sent, effectively closing the +stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +BlobWriter.js, line 191 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Events + + + + + + + +onack + + + + + + + +Fired for received data, if acknowledged by the server. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +status + + + + + +Guacamole.Status + + + + + + + + + +The status of the operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +BlobWriter.js, line 202 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +oncomplete + + + + + + + +Fired when a blob passed to +sendBlob() has finished being +sent. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +blob + + + + + +Blob + + + + + + + + + +The blob that was sent. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +BlobWriter.js, line 243 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +onerror + + + + + + + +Fired when an error occurs reading a blob passed to +sendBlob(). The transfer for the +the given blob will cease, but the stream will remain open. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + +
[11/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleResourceClosedException.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleResourceClosedException.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleResourceClosedException.html new file mode 100644 index 000..6abdd75 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleResourceClosedException.html @@ -0,0 +1,382 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +GuacamoleResourceClosedException (guacamole-common 0.9.14 API) + + + + + + +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev Class +Next Class + + +Frames +No Frames + + +All Classes + + + + + + + +Summary: +Nested | +Field | +Constr | +Method + + +Detail: +Field | +Constr | +Method + + + + + + + + +org.apache.guacamole +Class GuacamoleResourceClosedException + + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">java.lang.Object + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">java.lang.Throwable + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true"; title="class or interface in java.lang">java.lang.Exception + + +org.apache.guacamole.GuacamoleException + + +org.apache.guacamole.GuacamoleClientException + + +org.apache.guacamole.GuacamoleResourceClosedException + + + + + + + + + + + + + + + +All Implemented Interfaces: +http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true"; title="class or interface in java.io">Serializable + + + +public class GuacamoleResourceClosedException +extends GuacamoleClientException +An exception which is thrown when a resource is no longer available because + it is closed. + +See Also: +Serialized Form + + + + + + + + + + + + +Constructor Summary + +Constructors + +Constructor and Description + + +GuacamoleResourceClosedException(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String message) +Creates a new GuacamoleResourceClosedException with the given message. + + + +GuacamoleResourceClosedException(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String message, +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable cause) +Creates a new GuacamoleResourceClosedException with the given message + and cause. + + + +GuacamoleResourceClosedException(http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable cause) +Creates a new GuacamoleResourceClosedException with the given cause. + + + + + + + + + + +Method Summary + +All Methods Instance Methods Concrete Methods + +Modifier and Type +Method and Description + + +GuacamoleStatus +getStatus() +Returns the Guacamole status associated with this exception. + + + + + + + +Methods inherited from class java.lang.http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-"; title="class or interface in java.lang">addSuppressed, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--"; title="class or interface in java.lang">fillInStackTrace, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getCause--"; title="class or interface in java.lang">getCause, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--"; title="class or interface in java.lang">getLocalizedMessage, http://docs.oracle.com/j
[39/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.Mouse.State.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.Mouse.State.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.Mouse.State.html new file mode 100644 index 000..b7f2841 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.Mouse.State.html @@ -0,0 +1,1069 @@ + + + + +JSDoc: Class: State + + + + + + + + + + + + +Class: State + + + + + + + + + + + +Guacamole.Mouse.State(x, y, left, middle, right, up, down) + + + + + + + + + + + + +new State(x, y, left, middle, right, up, down) + + + + + + + +Simple container for properties describing the state of a mouse. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +x + + + + + +Number + + + + + + + + + +The X position of the mouse pointer in pixels. + + + + + + +y + + + + + +Number + + + + + + + + + +The Y position of the mouse pointer in pixels. + + + + + + +left + + + + + +Boolean + + + + + + + + + +Whether the left mouse button is pressed. + + + + + + +middle + + + + + +Boolean + + + + + + + + + +Whether the middle mouse button is pressed. + + + + + + +right + + + + + +Boolean + + + + + + + + + +Whether the right mouse button is pressed. + + + + + + +up + + + + + +Boolean + + + + + + + + + +Whether the up mouse button is pressed (the fourth +button, usually part of a scroll wheel). + + + + + + +down + + + + + +Boolean + + + + + + + + + +Whether the down mouse button is pressed (the fifth + button, usually part of a scroll wheel). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Mouse.js, line 411 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Members + + + +down :Boolean + + + + + +Whether the down mouse button is currently pressed. This is the fifth +mouse button, associated with downward scrolling of the mouse scroll +wheel. + + + + +Type: + + + +Boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Mouse.js, line 463 + + + + + + + + + + + + + + + + + +left :Boolean + + + + + +Whether the left mouse button is currently pressed. + + + + +Type: + + + +Boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Mouse.js, line 435 + + + + + + + + + + + + + + + + + +middle :Boolean + + + + + +Whether the middle mouse button is currently pressed. + + + + +Type: + + + +Boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Mouse.js, line 441 + + + + + + + + + + + + + + + + + +right :Boolean + + + + + +Whether the right mouse button is currently pressed. + + + + +Type: + + + +Boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[40/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.Layer.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.Layer.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.Layer.html new file mode 100644 index 000..c9d76a3 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.Layer.html @@ -0,0 +1,5716 @@ + + + + +JSDoc: Class: Layer + + + + + + + + + + + + +Class: Layer + + + + + + + + + + + +Guacamole.Layer(width, height) + + + + + + + + + + + + +new Layer(width, height) + + + + + + + +Abstract ordered drawing surface. Each Layer contains a canvas element and +provides simple drawing instructions for drawing to that canvas element, +however unlike the canvas element itself, drawing operations on a Layer are +guaranteed to run in order, even if such an operation must wait for an image +to load before completing. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +width + + + + + +Number + + + + + + + + + +The width of the Layer, in pixels. The canvas element + backing this Layer will be given this width. + + + + + + +height + + + + + +Number + + + + + + + + + +The height of the Layer, in pixels. The canvas element + backing this Layer will be given this height. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Layer.js, line 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Classes + + +Pixel + + + + + + + + + + + +Members + + + +(static) ATOP + + + + + +Channel mask for the composite operation "atop". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Layer.js, line 879 + + + + + + + + + + + + + + + + + +(static) IN + + + + + +Channel mask for the composite operation "in". +Beware that WebKit-based browsers may leave the contents of the destionation +layer where the source layer is transparent, despite the definition of this +operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Layer.js, line 915 + + + + + + + + + + + + + + + + + +(static) OUT + + + + + +Channel mask for the composite operation "out". +Beware that WebKit-based browsers may leave the contents of the destionation +layer where the source layer is transparent, despite the definition of this +operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Layer.js, line 923 + + + + + + + + + + + + + + + + + +(static) OVER + + + + + +Channel mask for the composite operation "over". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Layer.js, line 894 + + + + + + + + + + + + + + + + + +(static) PLUS + + + + + +Channel mask for the composite operation "plus". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Layer.js, line 899 + + + + + + + + + + + + + + + + + +(static) RATOP + + + + + +Channel mask for the composite operation "ratop". +Beware that WebKit-based browsers may leave the contents of the destionation +layer where the source layer is transparent, despite the definition of this +operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Layer.js, line 931 + + + + + + + + + + + + + + + + + +(static) RIN + + + + + +Channel mask for the composite operation "rin". +Beware that WebKit-based browsers may leave the contents of the destiona
[15/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/help-doc.html -- diff --git a/content/doc/0.9.14/guacamole-common/help-doc.html b/content/doc/0.9.14/guacamole-common/help-doc.html new file mode 100644 index 000..6ed3398 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/help-doc.html @@ -0,0 +1,241 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +API Help (guacamole-common 0.9.14 API) + + + + + + + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + + +How This API Document Is Organized +This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows. + + + + +Overview +The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages. + + +Package +Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories: + +Interfaces (italic) +Classes +Enums +Exceptions +Errors +Annotation Types + + + +Class/Interface +Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions: + +Class inheritance diagram +Direct Subclasses +All Known Subinterfaces +All Known Implementing Classes +Class/interface declaration +Class/interface description + + +Nested Class Summary +Field Summary +Constructor Summary +Method Summary + + +Field Detail +Constructor Detail +Method Detail + +Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer. + + +Annotation Type +Each annotation type has its own separate page with the following sections: + +Annotation Type declaration +Annotation Type description +Required Element Summary +Optional Element Summary +Element Detail + + + +Enum +Each enum has its own separate page with the following sections: + +Enum declaration +Enum description +Enum Constant Summary +Enum Constant Detail + + + +Use +Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar. + + +Tree (Class Hierarchy) +There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object. + +When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages. +When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package. + + + +Deprecated API +The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations. + + +Index +The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields. + + +Prev/Next +These links take you to the next or previous class, interface, package, or related page. + + +Frames/No Frames +These links show and hide the HTML frames. All pages are available with or without frames. + + +All Classes +The All Classes link shows all classes and interfaces except non-static nested types. + + +Serialized Form +Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API
[26/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Bold-webfont.woff -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Bold-webfont.woff b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Bold-webfont.woff new file mode 100644 index 000..1205787 Binary files /dev/null and b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Bold-webfont.woff differ http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.eot -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.eot b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.eot new file mode 100644 index 000..1f639a1 Binary files /dev/null and b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.eot differ
[16/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.woff -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.woff b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.woff new file mode 100644 index 000..e231183 Binary files /dev/null and b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.woff differ http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/index.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/index.html b/content/doc/0.9.14/guacamole-common-js/index.html new file mode 100644 index 000..6e338d1 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/index.html @@ -0,0 +1,75 @@ + + + + +JSDoc: Home + + + + + + + + + + + + +Home + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HomeClassesArrayBufferReaderArrayBufferWriterAudioPlayerAudioRecorderBlobReaderBlobWriterChainedTunnelClientDataURIReaderDisplayVisibleLayerHTTPTunnelInputStreamIntegerPoolJSONReader KeyboardModifierStateLayerPixelMouseStateTouchpadTouchscreenObjectOnScreenKeyboardKeyLayoutOutputStreamParserRawAudioFormatRawAudioPlayerRawAudioRecorderSessionRecordingStaticHTTPTunnelStatusStringReaderStringWriterTunnelVideoPlayerWebSocketTunnelEventsondataonendonackoncloseonerroronend< li>onprogressonackoncompleteonerroronprogressonerroroninstructiononstatechangeonaudioonclipboardonerroronfileonfilesystemonnameonpipeonstatechangeonsynconvideoonendoncursoronresizeonerroroninstructiononstatechangeonblobonendonendonprog ressonkeydownonkeyuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseoutonmouseuponbody< li>onundefineonkeydownonkeyuponackoninstructiononcloseonerroronerroroninstructiononstatechangeonpauseonplayonprogressonseekonerroroninstructiononstatechangeonendontextonackonerroroninstructiononstatechangeonerroroninstructiononstatechangeNamespacesGuacamoleAudioContextFactory + + + + + +Documentation generated by https://github.com/jsdoc3/jsdoc";>JSDoc 3.5.5 on Tue Jan 09 2018 15:51:08 GMT-0800 (PST) + + + prettyPrint(); + + + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-75289145-1', 'auto'); + ga('send', 'pageview'); + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/scripts/linenumber.js -- diff --git a/content/doc/0.9.14/guacamole-common-js/scripts/linenumber.js b/content/doc/0.9.14/guacamole-common-js/scripts/linenumber.js new file mode 100644 index 000..8d52f7e --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/scripts/linenumber.js @@ -0,0 +1,25 @@ +/*global document */ +(function() { +var source = document.getElementsByClassName('prettyprint source linenums'); +var i = 0; +var lineNumber = 0; +var lineId; +var lines; +var totalLines; +var anchorHash; + +if (source && source[0]) { +anchorHash = document.location.hash.substring(1); +lines = source[0].getElementsByTagName('li'); +totalLines = lines.length; + +for (; i < totalLines; i++) { +lineNumber++; +lineId = 'line' + lineNumber; +lines[i].id = lineId; +if (lineId === anchorHash) { +lines[i].className += ' selected'; +} +} +} +})(); http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/scripts/prettify/Apache-License-2.0.txt -- diff --git a/content/doc/0.9.14/guacamole-common-js/scripts/prettify/Apache-License-2.0.txt b/content/doc/0.9.14/guacamole-common-js/scripts/prettify/Apache-License-2.0.txt new file mode 100644 index 000..d645695 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/scripts/prettify/Apache-License-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 +http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use,
[37/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.OutputStream.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.OutputStream.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.OutputStream.html new file mode 100644 index 000..a15e080 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.OutputStream.html @@ -0,0 +1,692 @@ + + + + +JSDoc: Class: OutputStream + + + + + + + + + + + + +Class: OutputStream + + + + + + + + + + + +Guacamole.OutputStream(client, index) + + + + + + + + + + + + +new OutputStream(client, index) + + + + + + + +Abstract stream which can receive data. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +client + + + + + +Guacamole.Client + + + + + + + + + +The client owning this stream. + + + + + + +index + + + + + +Number + + + + + + + + + +The index of this stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +OutputStream.js, line 29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Members + + + +index :Number + + + + + +The index of this stream. + + + + +Type: + + + +Number + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +OutputStream.js, line 41 + + + + + + + + + + + + + + + + + + + +Methods + + + + + + + +sendBlob(data) + + + + + + + +Writes the given base64-encoded data to this stream as a blob. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +data + + + + + +String + + + + + + + + + +The base64-encoded data to send. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +OutputStream.js, line 57 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +sendEnd() + + + + + + + +Closes this stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +OutputStream.js, line 64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Events + + + + + + + +onack + + + + + + + +Fired whenever an acknowledgement is received from the server, indicating +that a stream operation has completed, or an error has occurred. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +status + + + + + +Guacamole.Status + + + + + + + + + +The status of the operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +OutputStream.js, line 50 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HomeClassesArrayBufferReaderArrayBufferWriterAudioPlayerAudioRecorderBlobReaderBlobWriterChainedTunnelClientDataURIReaderDisplayVisibleLayerHTTPTunnelInputStreamIntegerPoolJSONReader KeyboardModifierStateLayerPixelMouseStateTouchpadTouchscreenObjectOnScreenKeyboardKeyLayoutOutputStreamParserRawAudioFormatRawAudioPlayerRawAudioRecorderSessionRecordingStaticHTTPTunnelStatusStringReaderStringWriterTunnelVideoPlayerWebSocketTunnelEventsondataonendonackoncloseonerroronend< li>onprogr
[04/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/class-use/ReaderGuacamoleReader.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/class-use/ReaderGuacamoleReader.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/class-use/ReaderGuacamoleReader.html new file mode 100644 index 000..9aa --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/class-use/ReaderGuacamoleReader.html @@ -0,0 +1,136 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +Uses of Class org.apache.guacamole.io.ReaderGuacamoleReader (guacamole-common 0.9.14 API) + + + + + + + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + + +Uses of Classorg.apache.guacamole.io.ReaderGuacamoleReader + +No usage of org.apache.guacamole.io.ReaderGuacamoleReader + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + +Copyright © 2018. All rights reserved. + + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-75289145-1', 'auto'); + ga('send', 'pageview'); + + + http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/class-use/WriterGuacamoleWriter.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/class-use/WriterGuacamoleWriter.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/class-use/WriterGuacamoleWriter.html new file mode 100644 index 000..a10e450 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/class-use/WriterGuacamoleWriter.html @@ -0,0 +1,136 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +Uses of Class org.apache.guacamole.io.WriterGuacamoleWriter (guacamole-common 0.9.14 API) + + + + + + + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + + +Uses of Classorg.apache.guacamole.io.WriterGuacamoleWriter + +No usage of org.apache.guacamole.io.WriterGuacamoleWriter + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + +Copyright © 2018. All rights reserved. + + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-75289145-1', 'aut
[28/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Version.js.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Version.js.html b/content/doc/0.9.14/guacamole-common-js/Version.js.html new file mode 100644 index 000..e7d0a23 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Version.js.html @@ -0,0 +1,91 @@ + + + + +JSDoc: Source: Version.js + + + + + + + + + + + + +Source: Version.js + + + + + + + + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +var Guacamole = Guacamole || {}; + +/** + * The unique ID of this version of the Guacamole JavaScript API. This ID will + * be the version string of the guacamole-common-js Maven project, and can be + * used in downstream applications as a sanity check that the proper version + * of the APIs is being used (in case an older version is cached, for example). + * + * @type {String} + */ +Guacamole.API_VERSION = "0.9.14"; + + + + + + + + + + +HomeClassesArrayBufferReaderArrayBufferWriterAudioPlayerAudioRecorderBlobReaderBlobWriterChainedTunnelClientDataURIReaderDisplayVisibleLayerHTTPTunnelInputStreamIntegerPoolJSONReader KeyboardModifierStateLayerPixelMouseStateTouchpadTouchscreenObjectOnScreenKeyboardKeyLayoutOutputStreamParserRawAudioFormatRawAudioPlayerRawAudioRecorderSessionRecordingStaticHTTPTunnelStatusStringReaderStringWriterTunnelVideoPlayerWebSocketTunnelEventsondataonendonackoncloseonerroronend< li>onprogressonackoncompleteonerroronprogressonerroroninstructiononstatechangeonaudioonclipboardonerroronfileonfilesystemonnameonpipeonstatechangeonsynconvideoonendoncursoronresizeonerroroninstructiononstatechangeonblobonendonendonprog ressonkeydownonkeyuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseoutonmouseuponbody< li>onundefineonkeydownonkeyuponackoninstructiononcloseonerroronerroroninstructiononstatechangeonpauseonplayonprogressonseekonerroroninstructiononstatechangeonendontextonackonerroroninstructiononstatechangeonerroroninstructiononstatechangeNamespacesGuacamoleAudioContextFactory + + + + + +Documentation generated by https://github.com/jsdoc3/jsdoc";>JSDoc 3.5.5 on Tue Jan 09 2018 15:51:08 GMT-0800 (PST) + + + prettyPrint(); + + + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-75289145-1', 'auto'); + ga('send', 'pageview'); + + + http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/VideoPlayer.js.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/VideoPlayer.js.html b/content/doc/0.9.14/guacamole-common-js/VideoPlayer.js.html new file mode 100644 index 000..5b73774 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/VideoPlayer.js.html @@ -0,0 +1,169 @@ + + + + +JSDoc: Source: VideoPlayer.js + + + + + + + + + + + + +Source: VideoPlayer.js + + + + + + + + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND,
[24/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.woff -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.woff b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.woff new file mode 100644 index 000..ed760c0 Binary files /dev/null and b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-BoldItalic-webfont.woff differ http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.eot -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.eot b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.eot new file mode 100644 index 000..0c8a0ae Binary files /dev/null and b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.eot differ
[09/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleSessionTimeoutException.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleSessionTimeoutException.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleSessionTimeoutException.html new file mode 100644 index 000..5511926 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleSessionTimeoutException.html @@ -0,0 +1,382 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +GuacamoleSessionTimeoutException (guacamole-common 0.9.14 API) + + + + + + +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev Class +Next Class + + +Frames +No Frames + + +All Classes + + + + + + + +Summary: +Nested | +Field | +Constr | +Method + + +Detail: +Field | +Constr | +Method + + + + + + + + +org.apache.guacamole +Class GuacamoleSessionTimeoutException + + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">java.lang.Object + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">java.lang.Throwable + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true"; title="class or interface in java.lang">java.lang.Exception + + +org.apache.guacamole.GuacamoleException + + +org.apache.guacamole.GuacamoleUpstreamException + + +org.apache.guacamole.GuacamoleSessionTimeoutException + + + + + + + + + + + + + + + +All Implemented Interfaces: +http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true"; title="class or interface in java.io">Serializable + + + +public class GuacamoleSessionTimeoutException +extends GuacamoleUpstreamException +An exception which indicates that a session within an upstream server (such + as the remote desktop) has ended because it appeared to be inactive. + +See Also: +Serialized Form + + + + + + + + + + + + +Constructor Summary + +Constructors + +Constructor and Description + + +GuacamoleSessionTimeoutException(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String message) +Creates a new GuacamoleSessionTimeoutException with the given message. + + + +GuacamoleSessionTimeoutException(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String message, +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable cause) +Creates a new GuacamoleSessionTimeoutException with the given message + and cause. + + + +GuacamoleSessionTimeoutException(http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable cause) +Creates a new GuacamoleSessionTimeoutException with the given cause. + + + + + + + + + + +Method Summary + +All Methods Instance Methods Concrete Methods + +Modifier and Type +Method and Description + + +GuacamoleStatus +getStatus() +Returns the Guacamole status associated with this exception. + + + + + + + +Methods inherited from class java.lang.http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-"; title="class or interface in java.lang">addSuppressed, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--"; title="class or interface in java.lang">fillInStackTrace, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getCause--"; title="class or interface in java.lang">getCause, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--"; title="class or interface
[51/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
Deploy updated/draft documentation for 0.9.14. Project: http://git-wip-us.apache.org/repos/asf/guacamole-website/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-website/commit/ee520931 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-website/tree/ee520931 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-website/diff/ee520931 Branch: refs/heads/asf-site Commit: ee520931b3a23603fdaffc2526facab69da2685b Parents: e27513c Author: Michael Jumper Authored: Sun Jan 14 13:49:48 2018 -0800 Committer: Michael Jumper Committed: Sun Jan 14 13:49:48 2018 -0800 -- .../ArrayBufferReader.js.html | 136 + .../ArrayBufferWriter.js.html | 184 + .../AudioContextFactory.js.html | 140 + .../guacamole-common-js/AudioPlayer.js.html | 566 ++ .../guacamole-common-js/AudioRecorder.js.html | 628 ++ .../guacamole-common-js/BlobReader.js.html | 188 + .../guacamole-common-js/BlobWriter.js.html | 306 + .../0.9.14/guacamole-common-js/Client.js.html | 1716 .../guacamole-common-js/DataURIReader.js.html | 144 + .../0.9.14/guacamole-common-js/Display.js.html | 1543 +++ .../Guacamole.ArrayBufferReader.html| 456 + .../Guacamole.ArrayBufferWriter.html| 758 ++ .../Guacamole.AudioContextFactory.html | 341 + .../Guacamole.AudioPlayer.html | 734 ++ .../Guacamole.AudioRecorder.html| 828 ++ .../Guacamole.BlobReader.html | 700 ++ .../Guacamole.BlobWriter.html | 1073 +++ .../Guacamole.ChainedTunnel.html| 1333 +++ .../guacamole-common-js/Guacamole.Client.html | 4965 ++ .../Guacamole.DataURIReader.html| 435 + .../Guacamole.Display.VisibleLayer.html | 6600 + .../guacamole-common-js/Guacamole.Display.html | 9066 ++ .../Guacamole.HTTPTunnel.html | 1374 +++ .../Guacamole.InputStream.html | 716 ++ .../Guacamole.IntegerPool.html | 504 + .../Guacamole.JSONReader.html | 678 ++ .../Guacamole.Keyboard.ModifierState.html | 705 ++ .../guacamole-common-js/Guacamole.Keyboard.html | 1211 +++ .../Guacamole.Layer.Pixel.html | 554 ++ .../guacamole-common-js/Guacamole.Layer.html| 5716 +++ .../Guacamole.Mouse.State.html | 1069 +++ .../Guacamole.Mouse.Touchpad.html | 914 ++ .../Guacamole.Mouse.Touchscreen.html| 980 ++ .../guacamole-common-js/Guacamole.Mouse.html| 1286 +++ .../guacamole-common-js/Guacamole.Object.html | 1120 +++ .../Guacamole.OnScreenKeyboard.Key.html | 656 ++ .../Guacamole.OnScreenKeyboard.Layout.html | 687 ++ .../Guacamole.OnScreenKeyboard.html | 986 ++ .../Guacamole.OutputStream.html | 692 ++ .../guacamole-common-js/Guacamole.Parser.html | 484 + .../Guacamole.RawAudioFormat.html | 621 ++ .../Guacamole.RawAudioPlayer.html | 638 ++ .../Guacamole.RawAudioRecorder.html | 887 ++ .../Guacamole.SessionRecording.html | 1715 .../Guacamole.StaticHTTPTunnel.html | 1376 +++ .../guacamole-common-js/Guacamole.Status.html | 606 ++ .../Guacamole.StringReader.html | 456 + .../Guacamole.StringWriter.html | 595 ++ .../guacamole-common-js/Guacamole.Tunnel.html | 1360 +++ .../Guacamole.VideoPlayer.html | 756 ++ .../Guacamole.WebSocketTunnel.html | 1317 +++ .../0.9.14/guacamole-common-js/Guacamole.html | 329 + .../guacamole-common-js/InputStream.js.html | 131 + .../guacamole-common-js/IntegerPool.js.html | 137 + .../guacamole-common-js/JSONReader.js.html | 175 + .../0.9.14/guacamole-common-js/Keyboard.js.html | 1240 +++ .../0.9.14/guacamole-common-js/Layer.js.html| 1039 ++ .../0.9.14/guacamole-common-js/Mouse.js.html| 1148 +++ .../guacamole-common-js/Namespace.js.html | 87 + .../0.9.14/guacamole-common-js/Object.js.html | 271 + .../OnScreenKeyboard.js.html| 1004 ++ .../guacamole-common-js/OutputStream.js.html| 129 + .../0.9.14/guacamole-common-js/Parser.js.html | 217 + .../guacamole-common-js/RawAudioFormat.js.html | 207 + .../SessionRecording.js.html| 880 ++ .../0.9.14/guacamole-common-js/Status.js.html | 295 + .../guacamole-common-js/StringReader.js.html| 227 + .../guacamole-common-js/StringWriter.js.html| 252 + .../0.9.14/guacamole-common-js/Tunnel.js.html | 1270 +++ .../0.9.14/guacamole-common-js/Version.js.html | 91 + .../guacamole-common-js/VideoPlayer.js.html | 169 + .../fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 19544 bytes .../fonts/OpenSans-Bold-webfont.svg
[42/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.HTTPTunnel.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.HTTPTunnel.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.HTTPTunnel.html new file mode 100644 index 000..af273b0 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.HTTPTunnel.html @@ -0,0 +1,1374 @@ + + + + +JSDoc: Class: HTTPTunnel + + + + + + + + + + + + +Class: HTTPTunnel + + + + + + + + + + + +Guacamole.HTTPTunnel(tunnelURL, crossDomainopt) + + + + + + + + + + + + +new HTTPTunnel(tunnelURL, crossDomainopt) + + + + + + + +Guacamole Tunnel implemented over HTTP via XMLHttpRequest. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + +Attributes + + + +Default + + +Description + + + + + + + + +tunnelURL + + + + + +String + + + + + + + + + + + + + + + + + + + + + +The URL of the HTTP tunneling service. + + + + + + +crossDomain + + + + + +Boolean + + + + + + + + ++ + + + + + + + + + + +false + + + + +Whether tunnel requests will be cross-domain, and thus must use CORS +mechanisms and headers. By default, it is assumed that tunnel requests +will be made to the same domain. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Tunnel.js, line 167 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Extends + + + + + +Guacamole.Tunnel + + + + + + + + + + + + + + + + +Members + + + +receiveTimeout :Number + + + + + +The maximum amount of time to wait for data to be received, in +milliseconds. If data is not received within this amount of time, +the tunnel is closed with an error. The default value is 15000. + + + + +Type: + + + +Number + + + + + + + + + + + + + + + + +Inherited From: + +Guacamole.Tunnel#receiveTimeout + + + + + + + + + + + + + + + + + + + + + + +Source: + +Tunnel.js, line 71 + + + + + + + + + + + + + + + + + +state :Number + + + + + +The current state of this tunnel. + + + + +Type: + + + +Number + + + + + + + + + + + + + + + + +Inherited From: + +Guacamole.Tunnel#state + + + + + + + + + + + + + + + + + + + + + + +Source: + +Tunnel.js, line 62 + + + + + + + + + + + + + + + + + +uuid :String + + + + + +The UUID uniquely identifying this tunnel. If not yet known, this will +be null. + + + + +Type: + + + +String + + + + + + + + + + + + + + + + +Inherited From: + +Guacamole.Tunnel#uuid + + + + + + + + + + + + + + + + + + + + + + +Source: + +Tunnel.js, line 79 + + + + + + + + + + + + + + + + + + + +Methods + + + + + + + +connect(data) + + + + + + + +Connect to the tunnel with the given optional data. This data is +typically used for authentication. The format of data accepted is +up to the tunnel implementation. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +data + + + + + +String + + + + + + + + + +The data to send to the tunnel when connecting. + + + + + + +
[38/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.Object.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.Object.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.Object.html new file mode 100644 index 000..619cd36 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.Object.html @@ -0,0 +1,1120 @@ + + + + +JSDoc: Class: Object + + + + + + + + + + + + +Class: Object + + + + + + + + + + + +Guacamole.Object(client, index) + + + + + + + + + + + + +new Object(client, index) + + + + + + + +An object used by the Guacamole client to house arbitrarily-many named +input and output streams. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +client + + + + + +Guacamole.Client + + + + + + + + + +The client owning this object. + + + + + + +index + + + + + +Number + + + + + + + + + +The index of this object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Object.js, line 33 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Members + + + +(static, constant) ROOT_STREAM :String + + + + + +The reserved name denoting the root stream of any object. The contents of +the root stream MUST be a JSON map of stream name to mimetype. + + + + +Type: + + + +String + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Object.js, line 200 + + + + + + + + + + + + + + + + + +(static, constant) STREAM_INDEX_MIMETYPE :String + + + + + +The mimetype of a stream containing JSON which maps available stream names +to their corresponding mimetype. The root stream of a Guacamole.Object MUST +have this mimetype. + + + + +Type: + + + +String + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Object.js, line 210 + + + + + + + + + + + + + + + + + +index :Number + + + + + +The index of this object. + + + + +Type: + + + +Number + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Object.js, line 112 + + + + + + + + + + + + + + + + + + + +Methods + + + + + + + +createOutputStream(mimetype, name) → {Guacamole.OutputStream} + + + + + + + +Creates a new output stream associated with this object and having the +given mimetype and name. The legality of a mimetype and name is dictated +by the object itself. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +mimetype + + + + + +String + + + + + + + + + +The mimetype of the data which will be sent to the output stream. + + + + + + +name + + + + + +String + + + + + + + + + +The defined name of an output stream within this object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Object.js, line 187 + + + + + + + + + + + + + + + + + + + + + + +Returns: + + + +An output stream which will write blobs to the named output stream +of this object. + + + + + + +Type + + + +Guacamole.OutputStream + + + + + + + + + + + + + + + + + +requestInputStream(name, bodyCallbackopt) + + + + + + + +
[08/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleUpstreamNotFoundException.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleUpstreamNotFoundException.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleUpstreamNotFoundException.html new file mode 100644 index 000..0e5c2b2 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleUpstreamNotFoundException.html @@ -0,0 +1,382 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +GuacamoleUpstreamNotFoundException (guacamole-common 0.9.14 API) + + + + + + +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev Class +Next Class + + +Frames +No Frames + + +All Classes + + + + + + + +Summary: +Nested | +Field | +Constr | +Method + + +Detail: +Field | +Constr | +Method + + + + + + + + +org.apache.guacamole +Class GuacamoleUpstreamNotFoundException + + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">java.lang.Object + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">java.lang.Throwable + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true"; title="class or interface in java.lang">java.lang.Exception + + +org.apache.guacamole.GuacamoleException + + +org.apache.guacamole.GuacamoleUpstreamException + + +org.apache.guacamole.GuacamoleUpstreamNotFoundException + + + + + + + + + + + + + + + +All Implemented Interfaces: +http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true"; title="class or interface in java.io">Serializable + + + +public class GuacamoleUpstreamNotFoundException +extends GuacamoleUpstreamException +An exception which indicates that an upstream server (such as the remote + desktop) does not appear to exist. + +See Also: +Serialized Form + + + + + + + + + + + + +Constructor Summary + +Constructors + +Constructor and Description + + +GuacamoleUpstreamNotFoundException(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String message) +Creates a new GuacamoleUpstreamNotFoundException with the given message. + + + +GuacamoleUpstreamNotFoundException(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String message, + http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable cause) +Creates a new GuacamoleUpstreamNotFoundException with the given message + and cause. + + + +GuacamoleUpstreamNotFoundException(http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable cause) +Creates a new GuacamoleUpstreamNotFoundException with the given cause. + + + + + + + + + + +Method Summary + +All Methods Instance Methods Concrete Methods + +Modifier and Type +Method and Description + + +GuacamoleStatus +getStatus() +Returns the Guacamole status associated with this exception. + + + + + + + +Methods inherited from class java.lang.http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-"; title="class or interface in java.lang">addSuppressed, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--"; title="class or interface in java.lang">fillInStackTrace, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getCause--"; title="class or interface in java.lang">getCause, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--"; title="class or interface in ja
[05/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/GuacamoleWriter.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/GuacamoleWriter.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/GuacamoleWriter.html new file mode 100644 index 000..4b93f99 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/io/GuacamoleWriter.html @@ -0,0 +1,312 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +GuacamoleWriter (guacamole-common 0.9.14 API) + + + + + + +var methods = {"i0":6,"i1":6,"i2":6}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev Class +Next Class + + +Frames +No Frames + + +All Classes + + + + + + + +Summary: +Nested | +Field | +Constr | +Method + + +Detail: +Field | +Constr | +Method + + + + + + + + +org.apache.guacamole.io +Interface GuacamoleWriter + + + + + + +All Known Implementing Classes: +FilteredGuacamoleWriter, WriterGuacamoleWriter + + + +public interface GuacamoleWriter +Provides abstract and raw character write access to a stream of Guacamole + instructions. + + + + + + + + + + + +Method Summary + +All Methods Instance Methods Abstract Methods + +Modifier and Type +Method and Description + + +void +write(char[] chunk) +Writes the entire given array of characters to the Guacamole instruction + stream. + + + +void +write(char[] chunk, + int off, + int len) +Writes a portion of the given array of characters to the Guacamole + instruction stream. + + + +void +writeInstruction(GuacamoleInstruction instruction) +Writes the given fully parsed instruction to the Guacamole instruction + stream. + + + + + + + + + + + + + + + + +Method Detail + + + + + +write +void write(char[] chunk, + int off, + int len) +throws GuacamoleException +Writes a portion of the given array of characters to the Guacamole + instruction stream. The portion must contain only complete Guacamole + instructions. + +Parameters: +chunk - An array of characters containing Guacamole instructions. +off - The start offset of the portion of the array to write. +len - The length of the portion of the array to write. +Throws: +GuacamoleException - If an error occurred while writing the +portion of the array specified. + + + + + + + + +write +void write(char[] chunk) +throws GuacamoleException +Writes the entire given array of characters to the Guacamole instruction + stream. The array must consist only of complete Guacamole instructions. + +Parameters: +chunk - An array of characters consisting only of complete + Guacamole instructions. +Throws: +GuacamoleException - If an error occurred while writing the +the specified array. + + + + + + + + +writeInstruction +void writeInstruction(GuacamoleInstruction instruction) + throws GuacamoleException +Writes the given fully parsed instruction to the Guacamole instruction + stream. + +Parameters: +instruction - The Guacamole instruction to write. +Throws: +GuacamoleException - If an error occurred while writing the +instruction. + + + + + + + + + + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev Class +Next Class + + +Frames +No Frames + + +All Classes + + + + + + + +Summary: +Nested | +Field | +Constr | +Method + + +Detail: +Field | +Constr | +Method + + + + + + +Copyright © 2018. All rights reserved. + + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga')
[41/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.Keyboard.ModifierState.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.Keyboard.ModifierState.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.Keyboard.ModifierState.html new file mode 100644 index 000..4314520 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.Keyboard.ModifierState.html @@ -0,0 +1,705 @@ + + + + +JSDoc: Class: ModifierState + + + + + + + + + + + + +Class: ModifierState + + + + + + + + + + + +Guacamole.Keyboard.ModifierState() + + + + + + + + + + + + +new ModifierState() + + + + + + + +The state of all supported keyboard modifiers. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Keyboard.js, line 1118 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Members + + + +alt :Boolean + + + + + +Whether alt is currently pressed. + + + + +Type: + + + +Boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Keyboard.js, line 1136 + + + + + + + + + + + + + + + + + +ctrl :Boolean + + + + + +Whether ctrl is currently pressed. + + + + +Type: + + + +Boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Keyboard.js, line 1130 + + + + + + + + + + + + + + + + + +hyper :Boolean + + + + + +Whether hyper (windows key) is currently pressed. + + + + +Type: + + + +Boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Keyboard.js, line 1148 + + + + + + + + + + + + + + + + + +meta :Boolean + + + + + +Whether meta (apple key) is currently pressed. + + + + +Type: + + + +Boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Keyboard.js, line 1142 + + + + + + + + + + + + + + + + + +shift :Boolean + + + + + +Whether shift is currently pressed. + + + + +Type: + + + +Boolean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Keyboard.js, line 1124 + + + + + + + + + + + + + + + + + + + +Methods + + + + + + + +(static) fromKeyboardEvent(e) → {Guacamole.Keyboard.ModifierState} + + + + + + + +Returns the modifier state applicable to the keyboard event given. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +e + + + + + +KeyboardEvent + + + + + + + + + +The keyboard event to read. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Keyboard.js, line 1159 + + + + + + + + + + + + + + + + + + + + + + +Returns: + + + +The current state of keyboard +modifiers. + + + + + + +Type + + + +Guacamole.Keyboard.ModifierState + + + + + + + + + + + + + + + + + + + + + + + + + + + +HomeClassesArrayBufferReaderArrayBufferWriterAudioPlayerAudioRecorderBlobReaderBlobWriterChainedTunnelClientDataURIReaderDisplayVisibleLayerHTTPTunnelInputStreamIntegerPoolJSONReader KeyboardModifierStateLayerPixelMouseStateTouchpadTouchscreenObjectOnScreenKeyboardKeyLayoutOutputStreamParserRawAudioFormatRawAudioPlayerRawAudioRecorderSessionRecordingStaticHTTPTunnelStatusStringReaderStringWriterTunnelVideoPlayerWebSocketTunnelEventsondataonendonackoncloseonerroronend< li>onprogressonackoncompleteonerroronprogressonerroroninstructiononstatechangeonaudioonclipboardonerroronfileon
[21/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.svg -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.svg b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.svg new file mode 100644 index 000..11a472c --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Light-webfont.svg @@ -0,0 +1,1831 @@ + +http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"; > +http://www.w3.org/2000/svg";> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[30/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Parser.js.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Parser.js.html b/content/doc/0.9.14/guacamole-common-js/Parser.js.html new file mode 100644 index 000..99ace83 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Parser.js.html @@ -0,0 +1,217 @@ + + + + +JSDoc: Source: Parser.js + + + + + + + + + + + + +Source: Parser.js + + + + + + + + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +var Guacamole = Guacamole || {}; + +/** + * Simple Guacamole protocol parser that invokes an oninstruction event when + * full instructions are available from data received via receive(). + * + * @constructor + */ +Guacamole.Parser = function() { + +/** + * Reference to this parser. + * @private + */ +var parser = this; + +/** + * Current buffer of received data. This buffer grows until a full + * element is available. After a full element is available, that element + * is flushed into the element buffer. + * + * @private + */ +var buffer = ""; + +/** + * Buffer of all received, complete elements. After an entire instruction + * is read, this buffer is flushed, and a new instruction begins. + * + * @private + */ +var element_buffer = []; + +// The location of the last element's terminator +var element_end = -1; + +// Where to start the next length search or the next element +var start_index = 0; + +/** + * Appends the given instruction data packet to the internal buffer of + * this Guacamole.Parser, executing all completed instructions at + * the beginning of this buffer, if any. + * + * @param {String} packet The instruction data to receive. + */ +this.receive = function(packet) { + +// Truncate buffer as necessary +if (start_index > 4096 && element_end >= start_index) { + +buffer = buffer.substring(start_index); + +// Reset parse relative to truncation +element_end -= start_index; +start_index = 0; + +} + +// Append data to buffer +buffer += packet; + +// While search is within currently received data +while (element_end < buffer.length) { + +// If we are waiting for element data +if (element_end >= start_index) { + +// We now have enough data for the element. Parse. +var element = buffer.substring(start_index, element_end); +var terminator = buffer.substring(element_end, element_end+1); + +// Add element to array +element_buffer.push(element); + +// If last element, handle instruction +if (terminator == ";") { + +// Get opcode +var opcode = element_buffer.shift(); + +// Call instruction handler. +if (parser.oninstruction != null) +parser.oninstruction(opcode, element_buffer); + +// Clear elements +element_buffer.length = 0; + +} +else if (terminator != ',') +throw new Error("Illegal terminator."); + +// Start searching for length at character after +// element terminator +start_index = element_end + 1; + +} + +// Search for end of length +var length_end = buffer.indexOf(".", start_index); +if (length_end != -1) { + +// Parse length +var length = parseInt(buffer.substring(element_end+1, length_end)); +if (isNaN(length)) +throw new Error("Non-numeric character in element length."); + +// Calculate start of element +start_index = length_end + 1; + +// Calculate location of element terminator +element_end = st
[03/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/DelegatingGuacamoleTunnel.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/DelegatingGuacamoleTunnel.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/DelegatingGuacamoleTunnel.html new file mode 100644 index 000..5baf90c --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/net/DelegatingGuacamoleTunnel.html @@ -0,0 +1,549 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +DelegatingGuacamoleTunnel (guacamole-common 0.9.14 API) + + + + + + +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev Class +Next Class + + +Frames +No Frames + + +All Classes + + + + + + + +Summary: +Nested | +Field | +Constr | +Method + + +Detail: +Field | +Constr | +Method + + + + + + + + +org.apache.guacamole.net +Class DelegatingGuacamoleTunnel + + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">java.lang.Object + + +org.apache.guacamole.net.DelegatingGuacamoleTunnel + + + + + + + +All Implemented Interfaces: +GuacamoleTunnel + + + +public class DelegatingGuacamoleTunnel +extends http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">Object +implements GuacamoleTunnel +GuacamoleTunnel implementation which simply delegates all function calls to + an underlying GuacamoleTunnel. + + + + + + + + + + + +Field Summary + + + + +Fields inherited from interface org.apache.guacamole.net.GuacamoleTunnel +INTERNAL_DATA_OPCODE + + + + + + + + +Constructor Summary + +Constructors + +Constructor and Description + + +DelegatingGuacamoleTunnel(GuacamoleTunnel tunnel) +Wraps the given tunnel such that all function calls against this tunnel + will be delegated to it. + + + + + + + + + + +Method Summary + +All Methods Instance Methods Concrete Methods + +Modifier and Type +Method and Description + + +GuacamoleReader +acquireReader() +Acquires exclusive read access to the Guacamole instruction stream + and returns a GuacamoleReader for reading from that stream. + + + +GuacamoleWriter +acquireWriter() +Acquires exclusive write access to the Guacamole instruction stream + and returns a GuacamoleWriter for writing to that stream. + + + +void +close() +Release all resources allocated to this GuacamoleTunnel. + + + +GuacamoleSocket +getSocket() +Returns the GuacamoleSocket used by this GuacamoleTunnel for reading + and writing. + + + +http://docs.oracle.com/javase/6/docs/api/java/util/UUID.html?is-external=true"; title="class or interface in java.util">UUID +getUUID() +Returns the unique identifier associated with this GuacamoleTunnel. + + + +boolean +hasQueuedReaderThreads() +Returns whether there are threads waiting for read access to the + Guacamole instruction stream. + + + +boolean +hasQueuedWriterThreads() +Returns whether there are threads waiting for write access to the + Guacamole instruction stream. + + + +boolean +isOpen() +Returns whether this GuacamoleTunnel is open, or has been closed. + + + +void +releaseReader() +Relinquishes exclusive read access to the Guacamole instruction + stream. + + + +void +releaseWriter() +Relinquishes exclusive write access to the Guacamole instruction + stream. + + + + + + + +Methods inherited from class java.lang.http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">Object +http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--"; title="class or interface in java.lang">clone, http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-"; title="class or interface in java.lang">equals, http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--"; title="class or interface in java.lang">finalize, http://docs.oracle.com/javase/6/docs/api/j
[17/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.svg -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.svg b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.svg new file mode 100644 index 000..25a3952 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Regular-webfont.svg @@ -0,0 +1,1831 @@ + +http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"; > +http://www.w3.org/2000/svg";> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[29/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/StringReader.js.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/StringReader.js.html b/content/doc/0.9.14/guacamole-common-js/StringReader.js.html new file mode 100644 index 000..d929849 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/StringReader.js.html @@ -0,0 +1,227 @@ + + + + +JSDoc: Source: StringReader.js + + + + + + + + + + + + +Source: StringReader.js + + + + + + + + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +var Guacamole = Guacamole || {}; + +/** + * A reader which automatically handles the given input stream, returning + * strictly text data. Note that this object will overwrite any installed event + * handlers on the given Guacamole.InputStream. + * + * @constructor + * @param {Guacamole.InputStream} stream The stream that data will be read + * from. + */ +Guacamole.StringReader = function(stream) { + +/** + * Reference to this Guacamole.InputStream. + * @private + */ +var guac_reader = this; + +/** + * Wrapped Guacamole.ArrayBufferReader. + * @private + * @type {Guacamole.ArrayBufferReader} + */ +var array_reader = new Guacamole.ArrayBufferReader(stream); + +/** + * The number of bytes remaining for the current codepoint. + * + * @private + * @type {Number} + */ +var bytes_remaining = 0; + +/** + * The current codepoint value, as calculated from bytes read so far. + * + * @private + * @type {Number} + */ +var codepoint = 0; + +/** + * Decodes the given UTF-8 data into a Unicode string. The data may end in + * the middle of a multibyte character. + * + * @private + * @param {ArrayBuffer} buffer Arbitrary UTF-8 data. + * @return {String} A decoded Unicode string. + */ +function __decode_utf8(buffer) { + +var text = ""; + +var bytes = new Uint8Array(buffer); +for (var i=0; i
[12/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleClientTimeoutException.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleClientTimeoutException.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleClientTimeoutException.html new file mode 100644 index 000..505247c --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleClientTimeoutException.html @@ -0,0 +1,381 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +GuacamoleClientTimeoutException (guacamole-common 0.9.14 API) + + + + + + +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev Class +Next Class + + +Frames +No Frames + + +All Classes + + + + + + + +Summary: +Nested | +Field | +Constr | +Method + + +Detail: +Field | +Constr | +Method + + + + + + + + +org.apache.guacamole +Class GuacamoleClientTimeoutException + + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">java.lang.Object + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">java.lang.Throwable + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true"; title="class or interface in java.lang">java.lang.Exception + + +org.apache.guacamole.GuacamoleException + + +org.apache.guacamole.GuacamoleClientException + + +org.apache.guacamole.GuacamoleClientTimeoutException + + + + + + + + + + + + + + + +All Implemented Interfaces: +http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true"; title="class or interface in java.io">Serializable + + + +public class GuacamoleClientTimeoutException +extends GuacamoleClientException +An exception which is thrown when the client is taking too long to respond. + +See Also: +Serialized Form + + + + + + + + + + + + +Constructor Summary + +Constructors + +Constructor and Description + + +GuacamoleClientTimeoutException(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String message) +Creates a new GuacamoleClientTimeoutException with the given message. + + + +GuacamoleClientTimeoutException(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String message, + http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable cause) +Creates a new GuacamoleClientTimeoutException with the given message and cause. + + + +GuacamoleClientTimeoutException(http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable cause) +Creates a new GuacamoleClientTimeoutException with the given cause. + + + + + + + + + + +Method Summary + +All Methods Instance Methods Concrete Methods + +Modifier and Type +Method and Description + + +GuacamoleStatus +getStatus() +Returns the Guacamole status associated with this exception. + + + + + + + +Methods inherited from class java.lang.http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-"; title="class or interface in java.lang">addSuppressed, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--"; title="class or interface in java.lang">fillInStackTrace, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getCause--"; title="class or interface in java.lang">getCause, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--"; title="class or interface in java.lang">getLocalizedMessage, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwab
[32/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Layer.js.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Layer.js.html b/content/doc/0.9.14/guacamole-common-js/Layer.js.html new file mode 100644 index 000..31932ba --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Layer.js.html @@ -0,0 +1,1039 @@ + + + + +JSDoc: Source: Layer.js + + + + + + + + + + + + +Source: Layer.js + + + + + + + + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +var Guacamole = Guacamole || {}; + +/** + * Abstract ordered drawing surface. Each Layer contains a canvas element and + * provides simple drawing instructions for drawing to that canvas element, + * however unlike the canvas element itself, drawing operations on a Layer are + * guaranteed to run in order, even if such an operation must wait for an image + * to load before completing. + * + * @constructor + * + * @param {Number} width The width of the Layer, in pixels. The canvas element + * backing this Layer will be given this width. + * + * @param {Number} height The height of the Layer, in pixels. The canvas element + *backing this Layer will be given this height. + */ +Guacamole.Layer = function(width, height) { + +/** + * Reference to this Layer. + * @private + */ +var layer = this; + +/** + * The number of pixels the width or height of a layer must change before + * the underlying canvas is resized. The underlying canvas will be kept at + * dimensions which are integer multiples of this factor. + * + * @private + * @constant + * @type Number + */ +var CANVAS_SIZE_FACTOR = 64; + +/** + * The canvas element backing this Layer. + * @private + */ +var canvas = document.createElement("canvas"); + +/** + * The 2D display context of the canvas element backing this Layer. + * @private + */ +var context = canvas.getContext("2d"); +context.save(); + +/** + * Whether the layer has not yet been drawn to. Once any draw operation + * which affects the underlying canvas is invoked, this flag will be set to + * false. + * + * @private + * @type Boolean + */ +var empty = true; + +/** + * Whether a new path should be started with the next path drawing + * operations. + * @private + */ +var pathClosed = true; + +/** + * The number of states on the state stack. + * + * Note that there will ALWAYS be one element on the stack, but that + * element is not exposed. It is only used to reset the layer to its + * initial state. + * + * @private + */ +var stackSize = 0; + +/** + * Map of all Guacamole channel masks to HTML5 canvas composite operation + * names. Not all channel mask combinations are currently implemented. + * @private + */ +var compositeOperation = { + /* 0x0 NOT IMPLEMENTED */ +0x1: "destination-in", +0x2: "destination-out", + /* 0x3 NOT IMPLEMENTED */ +0x4: "source-in", + /* 0x5 NOT IMPLEMENTED */ +0x6: "source-atop", + /* 0x7 NOT IMPLEMENTED */ +0x8: "source-out", +0x9: "destination-atop", +0xA: "xor", +0xB: "destination-over", +0xC: "copy", + /* 0xD NOT IMPLEMENTED */ +0xE: "source-over", +0xF: "lighter" +}; + +/** + * Resizes the canvas element backing this Layer. This function should only + * be used internally. + * + * @private + * @param {Number} [newWidth=0] + * The new width to assign to this Layer. + * + * @param {Number} [newHeight=0] + * The new height to assign to this Layer. + */ +var resize = function resize(newWidth, newHeight) { + +// Default size to zero +newWidth = newWidth || 0; +newHeight = newHeight || 0; + +// Calculate new dimensions of internal canvas +var canvasWidth = Ma
[48/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/DataURIReader.js.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/DataURIReader.js.html b/content/doc/0.9.14/guacamole-common-js/DataURIReader.js.html new file mode 100644 index 000..42767b3 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/DataURIReader.js.html @@ -0,0 +1,144 @@ + + + + +JSDoc: Source: DataURIReader.js + + + + + + + + + + + + +Source: DataURIReader.js + + + + + + + + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +var Guacamole = Guacamole || {}; + +/** + * A reader which automatically handles the given input stream, returning + * received blobs as a single data URI built over the course of the stream. + * Note that this object will overwrite any installed event handlers on the + * given Guacamole.InputStream. + * + * @constructor + * @param {Guacamole.InputStream} stream + * The stream that data will be read from. + */ +Guacamole.DataURIReader = function(stream, mimetype) { + +/** + * Reference to this Guacamole.DataURIReader. + * @private + */ +var guac_reader = this; + +/** + * Current data URI. + * + * @private + * @type {String} + */ +var uri = 'data:' + mimetype + ';base64,'; + +// Receive blobs as array buffers +stream.onblob = function dataURIReaderBlob(data) { + +// Currently assuming data will ALWAYS be safe to simply append. This +// will not be true if the received base64 data encodes a number of +// bytes that isn't a multiple of three (as base64 expands in a ratio +// of exactly 3:4). +uri += data; + +}; + +// Simply call onend when end received +stream.onend = function dataURIReaderEnd() { +if (guac_reader.onend) +guac_reader.onend(); +}; + +/** + * Returns the data URI of all data received through the underlying stream + * thus far. + * + * @returns {String} + * The data URI of all data received through the underlying stream thus + * far. + */ +this.getURI = function getURI() { +return uri; +}; + +/** + * Fired once this stream is finished and no further data will be written. + * + * @event + */ +this.onend = null; + +}; + + + + + + + + + +HomeClassesArrayBufferReaderArrayBufferWriterAudioPlayerAudioRecorderBlobReaderBlobWriterChainedTunnelClientDataURIReaderDisplayVisibleLayerHTTPTunnelInputStreamIntegerPoolJSONReader KeyboardModifierStateLayerPixelMouseStateTouchpadTouchscreenObjectOnScreenKeyboardKeyLayoutOutputStreamParserRawAudioFormatRawAudioPlayerRawAudioRecorderSessionRecordingStaticHTTPTunnelStatusStringReaderStringWriterTunnelVideoPlayerWebSocketTunnelEventsondataonendonackoncloseonerroronend< li>onprogressonackoncompleteonerroronprogressonerroroninstructiononstatechangeonaudioonclipboardonerroronfileonfilesystemonnameonpipeonstatechangeonsynconvideoonendoncursoronresizeonerroroninstructiononstatechangeonblobonendonendonprog ressonkeydownonkeyuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseoutonmouseuponbody< li>onundefineonkeydownonkeyuponackoninstructiononcloseonerroronerroroninstructiononstatechangeonpauseonplayonprogressonseekonerroroninstructiononstatechangeonendontextonackonerroroninstructiononstatechangeonerroroninstructiononstatechangeNamespacesGuacamoleAudioContextFactory + + + + + +Documentation generated by https://github.com/jsdoc3/jsdoc";>JSDoc 3.5.5 on Tue Jan 09 2018 15:51:08 GMT-0800 (PST) + + + prettyPrint(); + + + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-75289145-1', 'auto'
[06/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleServerBusyException.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleServerBusyException.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleServerBusyException.html new file mode 100644 index 000..a2af478 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleServerBusyException.html @@ -0,0 +1,136 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +Uses of Class org.apache.guacamole.GuacamoleServerBusyException (guacamole-common 0.9.14 API) + + + + + + + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + + +Uses of Classorg.apache.guacamole.GuacamoleServerBusyException + +No usage of org.apache.guacamole.GuacamoleServerBusyException + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + +Copyright © 2018. All rights reserved. + + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-75289145-1', 'auto'); + ga('send', 'pageview'); + + + http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleServerException.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleServerException.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleServerException.html new file mode 100644 index 000..80eccd7 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleServerException.html @@ -0,0 +1,197 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +Uses of Class org.apache.guacamole.GuacamoleServerException (guacamole-common 0.9.14 API) + + + + + + + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + + +Uses of Classorg.apache.guacamole.GuacamoleServerException + + + + + +Packages that use GuacamoleServerException + +Package +Description + + + +org.apache.guacamole + +All classes which apply generally across the Guacamole web application + and all other web applications which use the API provided by the + Guacamole project. + + + + + + + + + + +Uses of GuacamoleServerException in org.apache.guacamole + +Subclasses of GuacamoleServerException in org.apache.guacamole + +Modifier and Type +Class and Description + + + +class +GuacamoleConnectionClosedException +An exception which is thrown when an operation cannot be performed because + its corresponding connection is closed. + + + +class +GuacamoleServerBusyException +An exception which is thrown when the server is too busy to service the + request. + + + +class +GuacamoleUnsupportedException +An exception which is thrown when the requested operation is unsupported + or unimplement
[31/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Namespace.js.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Namespace.js.html b/content/doc/0.9.14/guacamole-common-js/Namespace.js.html new file mode 100644 index 000..72086b1 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Namespace.js.html @@ -0,0 +1,87 @@ + + + + +JSDoc: Source: Namespace.js + + + + + + + + + + + + +Source: Namespace.js + + + + + + + + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +/** + * The namespace used by the Guacamole JavaScript API. Absolutely all classes + * defined by the Guacamole JavaScript API will be within this namespace. + * + * @namespace + */ +var Guacamole = Guacamole || {}; + + + + + + + + + + +HomeClassesArrayBufferReaderArrayBufferWriterAudioPlayerAudioRecorderBlobReaderBlobWriterChainedTunnelClientDataURIReaderDisplayVisibleLayerHTTPTunnelInputStreamIntegerPoolJSONReader KeyboardModifierStateLayerPixelMouseStateTouchpadTouchscreenObjectOnScreenKeyboardKeyLayoutOutputStreamParserRawAudioFormatRawAudioPlayerRawAudioRecorderSessionRecordingStaticHTTPTunnelStatusStringReaderStringWriterTunnelVideoPlayerWebSocketTunnelEventsondataonendonackoncloseonerroronend< li>onprogressonackoncompleteonerroronprogressonerroroninstructiononstatechangeonaudioonclipboardonerroronfileonfilesystemonnameonpipeonstatechangeonsynconvideoonendoncursoronresizeonerroroninstructiononstatechangeonblobonendonendonprog ressonkeydownonkeyuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseoutonmouseuponbody< li>onundefineonkeydownonkeyuponackoninstructiononcloseonerroronerroroninstructiononstatechangeonpauseonplayonprogressonseekonerroroninstructiononstatechangeonendontextonackonerroroninstructiononstatechangeonerroroninstructiononstatechangeNamespacesGuacamoleAudioContextFactory + + + + + +Documentation generated by https://github.com/jsdoc3/jsdoc";>JSDoc 3.5.5 on Tue Jan 09 2018 15:51:08 GMT-0800 (PST) + + + prettyPrint(); + + + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-75289145-1', 'auto'); + ga('send', 'pageview'); + + + http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Object.js.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Object.js.html b/content/doc/0.9.14/guacamole-common-js/Object.js.html new file mode 100644 index 000..ed8ee9b --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Object.js.html @@ -0,0 +1,271 @@ + + + + +JSDoc: Source: Object.js + + + + + + + + + + + + +Source: Object.js + + + + + + + + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +var Guacamole = Guacamole || {}; + +/** + * An object used by the Guacamole clie
[23/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.svg -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.svg b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.svg new file mode 100644 index 000..e1075dc --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-Italic-webfont.svg @@ -0,0 +1,1830 @@ + +http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"; > +http://www.w3.org/2000/svg";> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[36/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.SessionRecording.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.SessionRecording.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.SessionRecording.html new file mode 100644 index 000..a336778 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.SessionRecording.html @@ -0,0 +1,1715 @@ + + + + +JSDoc: Class: SessionRecording + + + + + + + + + + + + +Class: SessionRecording + + + + + + + + + + + +Guacamole.SessionRecording(tunnel) + + + + + + + + + + + + +new SessionRecording(tunnel) + + + + + + + +A recording of a Guacamole session. Given a Guacamole.Tunnel, the +Guacamole.SessionRecording automatically handles incoming Guacamole +instructions, storing them for playback. Playback of the recording may be +controlled through function calls to the Guacamole.SessionRecording, even +while the recording has not yet finished being created or downloaded. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +tunnel + + + + + +Guacamole.Tunnel + + + + + + + + + +The Guacamole.Tunnel from which the instructions of the recording should +be read. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +SessionRecording.js, line 34 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Methods + + + + + + + +connect(data) + + + + + + + +Connects the underlying tunnel, beginning download of the Guacamole +session. Playback of the Guacamole session cannot occur until at least +one frame worth of instructions has been downloaded. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +data + + + + + +String + + + + + + + + + +The data to send to the tunnel when connecting. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +SessionRecording.js, line 480 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +disconnect() + + + + + + + +Disconnects the underlying tunnel, stopping further download of the +Guacamole session. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +SessionRecording.js, line 488 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +getDisplay() → {Guacamole.Display} + + + + + + + +Returns the underlying display of the Guacamole.Client used by this +Guacamole.SessionRecording for playback. The display contains an Element +which can be added to the DOM, causing the display (and thus playback of +the recording) to become visible. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +SessionRecording.js, line 502 + + + + + + + + + + + + + + + + + + + + + + +Returns: + + + +The underlying display of the Guacamole.Client used by this +Guacamole.SessionRecording for playback. + + + + + + +Type + + + +Guacamole.Display + + + + + + + + + + + + + + + + + +getDuration() → {Number} + + + + + + + +Returns the duration of this recording, in milliseconds. If the +recording is still being downloaded, this value will gradually increase. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +SessionRecording.js, line 542 + + + + + + + + + + + + + + + + + + + + + + +Returns: + + + +The duration of this recording, in milliseconds. + + + + + + +Type + + + +Number + + + + + + + + + + + +
[47/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.ArrayBufferWriter.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.ArrayBufferWriter.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.ArrayBufferWriter.html new file mode 100644 index 000..39ab812 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.ArrayBufferWriter.html @@ -0,0 +1,758 @@ + + + + +JSDoc: Class: ArrayBufferWriter + + + + + + + + + + + + +Class: ArrayBufferWriter + + + + + + + + + + + +Guacamole.ArrayBufferWriter(stream) + + + + + + + + + + + + +new ArrayBufferWriter(stream) + + + + + + + +A writer which automatically writes to the given output stream with arbitrary +binary data, supplied as ArrayBuffers. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +stream + + + + + +Guacamole.OutputStream + + + + + + + + + +The stream that data will be written + to. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +ArrayBufferWriter.js, line 30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Members + + + +(static, constant) DEFAULT_BLOB_LENGTH :Number + + + + + +The default maximum blob length for new Guacamole.ArrayBufferWriter +instances. + + + + +Type: + + + +Number + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +ArrayBufferWriter.js, line 123 + + + + + + + + + + + + + + + + + +blobLength :Number + + + + + +The maximum length of any blob sent by this Guacamole.ArrayBufferWriter, +in bytes. Data sent via +sendData() which exceeds +this length will be split into multiple blobs. As the Guacamole protocol +limits the maximum size of any instruction or instruction element to +8192 bytes, and the contents of blobs will be base64-encoded, this value +should only be increased with extreme caution. + + + + +Type: + + + +Number + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Default Value: + +Guacamole.ArrayBufferWriter.DEFAULT_BLOB_LENGTH + + + + +Source: + +ArrayBufferWriter.js, line 76 + + + + + + + + + + + + + + + + + + + +Methods + + + + + + + +sendData(data) + + + + + + + +Sends the given data. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +data + + + + + +ArrayBuffer +| + +TypedArray + + + + + + + + + +The data to send. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +ArrayBufferWriter.js, line 83 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +sendEnd() + + + + + + + +Signals that no further text will be sent, effectively closing the +stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +ArrayBufferWriter.js, line 103 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Events + + + + + + + +onack + + + + + + + +Fired for received data, if acknowledged by the server. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +status + + + + + +Guacamole.Status + + + + + + + + + +The s
[19/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.svg -- diff --git a/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.svg b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.svg new file mode 100644 index 000..431d7e3 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/fonts/OpenSans-LightItalic-webfont.svg @@ -0,0 +1,1835 @@ + +http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"; > +http://www.w3.org/2000/svg";> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
guacamole-website git commit: Deploy draft release notes for 0.9.14-RC1.
Repository: guacamole-website Updated Branches: refs/heads/asf-site ee520931b -> a138cb1bc Deploy draft release notes for 0.9.14-RC1. Project: http://git-wip-us.apache.org/repos/asf/guacamole-website/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-website/commit/a138cb1b Tree: http://git-wip-us.apache.org/repos/asf/guacamole-website/tree/a138cb1b Diff: http://git-wip-us.apache.org/repos/asf/guacamole-website/diff/a138cb1b Branch: refs/heads/asf-site Commit: a138cb1bc9a53254f7b76f08d1c1bfd72218b0c7 Parents: ee52093 Author: Michael Jumper Authored: Sun Jan 14 13:51:22 2018 -0800 Committer: Michael Jumper Committed: Sun Jan 14 13:51:22 2018 -0800 -- content/releases/0.9.14/index.html | 1067 +++ 1 file changed, 1067 insertions(+) -- http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/a138cb1b/content/releases/0.9.14/index.html -- diff --git a/content/releases/0.9.14/index.html b/content/releases/0.9.14/index.html new file mode 100644 index 000..77ba747 --- /dev/null +++ b/content/releases/0.9.14/index.html @@ -0,0 +1,1067 @@ + +http://www.w3.org/1999/xhtml";> + + + + + + +Apache Guacamoleâ¢: 0.9.14 + + + + + + + +Apache Guacamole⢠+ + + + + + + + +Downloads + + + + + + + + + + + + + + + + + +Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +API + + + + + + + + + + + + + + + + + + + + + + + + + +Manual + + + + + + + + + + + + + + + + + + + + + + + + + + + +Community + + + + + + + + + + + + + + +https://github.com/search?utf8=%E2%9C%93&q=repo%3Aapache%2Fguacamole-server+repo%3Aapache%2Fguacamole-client+repo%3Aapache%2Fguacamole-website&type=Repositories&ref=searchresults"; +>GitHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Contributing + + + + + + + + + + +Help / Support + + + + + + + + + + + + + + + + + + + + + + + +https://issues.apache.org/jira/browse/GUACAMOLE/"; +>JIRA + + + + + + + + + + + + + +Security Reports + + + + + + + + + + + +Apache Software Foundation + + + + + + + + + + + +http://www.apache.org/"; +>ASF Homepage + + + + + + + + + + + + + + + + +http://www.apache.org/licenses/"; +>License + + + + + + + + + + + + + +http://www.apache.org/foundation/thanks.html"; +>Thanks + + + + + + + + + + + + + + + + +http://www.apache.org/foundation/sponsorship.html"; +>Sponsorship + + + + + + + + + + + + + + + + +http://www.apache.org/foundation/policies/conduct.html"; +
[07/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleClientTimeoutException.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleClientTimeoutException.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleClientTimeoutException.html new file mode 100644 index 000..350ab6a --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleClientTimeoutException.html @@ -0,0 +1,136 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +Uses of Class org.apache.guacamole.GuacamoleClientTimeoutException (guacamole-common 0.9.14 API) + + + + + + + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + + +Uses of Classorg.apache.guacamole.GuacamoleClientTimeoutException + +No usage of org.apache.guacamole.GuacamoleClientTimeoutException + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + +Copyright © 2018. All rights reserved. + + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-75289145-1', 'auto'); + ga('send', 'pageview'); + + + http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleClientTooManyException.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleClientTooManyException.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleClientTooManyException.html new file mode 100644 index 000..aa4f813 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/class-use/GuacamoleClientTooManyException.html @@ -0,0 +1,136 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +Uses of Class org.apache.guacamole.GuacamoleClientTooManyException (guacamole-common 0.9.14 API) + + + + + + + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + + +Uses of Classorg.apache.guacamole.GuacamoleClientTooManyException + +No usage of org.apache.guacamole.GuacamoleClientTooManyException + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev +Next + + +Frames +No Frames + + +All Classes + + + + + + + + + +Copyright © 2018. All rights reserved. + + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,
[44/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.Display.VisibleLayer.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.Display.VisibleLayer.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.Display.VisibleLayer.html new file mode 100644 index 000..7ce7aef --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.Display.VisibleLayer.html @@ -0,0 +1,6600 @@ + + + + +JSDoc: Class: VisibleLayer + + + + + + + + + + + + +Class: VisibleLayer + + + + + + + + + + + +Guacamole.Display.VisibleLayer(width, height) + + + + + + + + + + + + +new VisibleLayer(width, height) + + + + + + + +Simple container for Guacamole.Layer, allowing layers to be easily +repositioned and nested. This allows certain operations to be accelerated +through DOM manipulation, rather than raster operations. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +width + + + + + +Number + + + + + + + + + +The width of the Layer, in pixels. The canvas element + backing this Layer will be given this width. + + + + + + +height + + + + + +Number + + + + + + + + + +The height of the Layer, in pixels. The canvas element + backing this Layer will be given this height. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Display.js, line 1223 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Extends + + + + + +Guacamole.Layer + + + + + + + + + + + + + + + + +Members + + + +alpha + + + + + +The opacity of the layer container, where 255 is fully opaque and 0 is +fully transparent. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Display.js, line 1247 + + + + + + + + + + + + + + + + + +autosize :Boolean + + + + + +Set to true if this Layer should resize itself to accomodate the +dimensions of any drawing operation, and false (the default) otherwise. + +Note that setting this property takes effect immediately, and thus may +take effect on operations that were started in the past but have not +yet completed. If you wish the setting of this flag to only modify +future operations, you will need to make the setting of this flag an +operation with sync(). + + + + +Type: + + + +Boolean + + + + + + + + + + + + + + + + +Inherited From: + +Guacamole.Layer#autosize + + + + + + + + + + + + + + + + + + + + +Default Value: + +false + + + + +Source: + +Layer.js, line 255 + + + + + + + + + + + + + + +Example + +// Set autosize to true for all future operations +layer.sync(function() { +layer.autosize = true; +}); + + + + + +children + + + + + +Set of all children of this layer, indexed by layer index. This object +will have one property per child. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +Display.js, line 1289 + + + + + + + + + + + + + + + + + +height :Number + + + + + +The current height of this layer. + + + + +Type: + + + +Number + + + + + + + + + + + + + + + + +Inherited From: + +Guacamole.Layer#height + + + + + + + + + + + + + + + + + + + + + + +Source: + +Layer.js, line 267 + + + + + + + + + + + + + + + + + +matrix :Array.+ + + + + +The affine transformation applied to this layer container. Each element +corresponds to a value from the transformation matrix, with the first +three values being the first row, and the last three values being the +second row. There are six values total. + + + + +Type: + + + +Array. + + +
[10/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleServerBusyException.html -- diff --git a/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleServerBusyException.html b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleServerBusyException.html new file mode 100644 index 000..dd758c7 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common/org/apache/guacamole/GuacamoleServerBusyException.html @@ -0,0 +1,382 @@ +http://www.w3.org/TR/html4/loose.dtd";> + + + + + +GuacamoleServerBusyException (guacamole-common 0.9.14 API) + + + + + + +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; + + +JavaScript is disabled on your browser. + + + + + +Skip navigation links + + + + +Overview +Package +Class +Use +Tree +Deprecated +Index +Help + + + + +Prev Class +Next Class + + +Frames +No Frames + + +All Classes + + + + + + + +Summary: +Nested | +Field | +Constr | +Method + + +Detail: +Field | +Constr | +Method + + + + + + + + +org.apache.guacamole +Class GuacamoleServerBusyException + + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true"; title="class or interface in java.lang">java.lang.Object + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">java.lang.Throwable + + +http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true"; title="class or interface in java.lang">java.lang.Exception + + +org.apache.guacamole.GuacamoleException + + +org.apache.guacamole.GuacamoleServerException + + +org.apache.guacamole.GuacamoleServerBusyException + + + + + + + + + + + + + + + +All Implemented Interfaces: +http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true"; title="class or interface in java.io">Serializable + + + +public class GuacamoleServerBusyException +extends GuacamoleServerException +An exception which is thrown when the server is too busy to service the + request. + +See Also: +Serialized Form + + + + + + + + + + + + +Constructor Summary + +Constructors + +Constructor and Description + + +GuacamoleServerBusyException(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String message) +Creates a new GuacamoleServerBusyException with the given message. + + + +GuacamoleServerBusyException(http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true"; title="class or interface in java.lang">String message, +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable cause) +Creates a new GuacamoleServerBusyException with the given message and cause. + + + +GuacamoleServerBusyException(http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable cause) +Creates a new GuacamoleServerBusyException with the given cause. + + + + + + + + + + +Method Summary + +All Methods Instance Methods Concrete Methods + +Modifier and Type +Method and Description + + +GuacamoleStatus +getStatus() +Returns the Guacamole status associated with this exception. + + + + + + + +Methods inherited from class java.lang.http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true"; title="class or interface in java.lang">Throwable +http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-"; title="class or interface in java.lang">addSuppressed, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--"; title="class or interface in java.lang">fillInStackTrace, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getCause--"; title="class or interface in java.lang">getCause, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--"; title="class or interface in java.lang">getLocalizedMessage, http://docs.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getMessage--";
[35/51] [partial] guacamole-website git commit: Deploy updated/draft documentation for 0.9.14.
http://git-wip-us.apache.org/repos/asf/guacamole-website/blob/ee520931/content/doc/0.9.14/guacamole-common-js/Guacamole.StringWriter.html -- diff --git a/content/doc/0.9.14/guacamole-common-js/Guacamole.StringWriter.html b/content/doc/0.9.14/guacamole-common-js/Guacamole.StringWriter.html new file mode 100644 index 000..48e8c43 --- /dev/null +++ b/content/doc/0.9.14/guacamole-common-js/Guacamole.StringWriter.html @@ -0,0 +1,595 @@ + + + + +JSDoc: Class: StringWriter + + + + + + + + + + + + +Class: StringWriter + + + + + + + + + + + +Guacamole.StringWriter(stream) + + + + + + + + + + + + +new StringWriter(stream) + + + + + + + +A writer which automatically writes to the given output stream with text +data. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +stream + + + + + +Guacamole.OutputStream + + + + + + + + + +The stream that data will be written + to. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +StringWriter.js, line 30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Methods + + + + + + + +sendEnd() + + + + + + + +Signals that no further text will be sent, effectively closing the +stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +StringWriter.js, line 181 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +sendText(text) + + + + + + + +Sends the given text. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +text + + + + + +String + + + + + + + + + +The text to send. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +StringWriter.js, line 172 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Events + + + + + + + +onack + + + + + + + +Fired for received data, if acknowledged by the server. + + + + + + + + + + +Parameters: + + + + + + +Name + + +Type + + + + + +Description + + + + + + + + +status + + + + + +Guacamole.Status + + + + + + + + + +The status of the operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Source: + +StringWriter.js, line 190 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HomeClassesArrayBufferReaderArrayBufferWriterAudioPlayerAudioRecorderBlobReaderBlobWriterChainedTunnelClientDataURIReaderDisplayVisibleLayerHTTPTunnelInputStreamIntegerPoolJSONReader KeyboardModifierStateLayerPixelMouseStateTouchpadTouchscreenObjectOnScreenKeyboardKeyLayoutOutputStreamParserRawAudioFormatRawAudioPlayerRawAudioRecorderSessionRecordingStaticHTTPTunnelStatusStringReaderStringWriterTunnelVideoPlayerWebSocketTunnelEventsondataonendonackoncloseonerroronend< li>onprogressonackoncompleteonerroronprogressonerroroninstructiononstatechangeonaudioonclipboardonerroronfileonfilesystemonnameonpipeonstatechangeonsynconvideoonendoncursoronresizeonerroroninstructiononstatechangeonblobonendonendonprog ressonkeydownonkeyuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseuponmousedownonmousemoveonmouseoutonmouseuponbody< li>onundefineonkeydownonkeyuponackoninstructiononcloseonerroronerroroninstructiononstatechangeonpauseonplayonprogressonseekonerroroninstructiononstatechangeonendontextonackonerroroninstructiononstatechangeonerroroninstructiononstatechangeNamespacesGuacamoleAudioContextFactory + + + + + +D
[01/10] guacamole-client git commit: GUACAMOLE-113: Send through Ctrl-Alt-Delete when hotkey Ctrl-Alt-End is pressed.
Repository: guacamole-client Updated Branches: refs/heads/master 656328149 -> b5361a588 GUACAMOLE-113: Send through Ctrl-Alt-Delete when hotkey Ctrl-Alt-End is pressed. Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/d6e9a02c Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/d6e9a02c Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/d6e9a02c Branch: refs/heads/master Commit: d6e9a02c43b2cb81c77e5e63121f4d57e93a58b5 Parents: 6a747d1 Author: Nick Couchman Authored: Mon Jul 17 15:41:49 2017 -0400 Committer: Nick Couchman Committed: Wed Jan 3 11:36:14 2018 -0500 -- .../app/client/controllers/clientController.js | 35 1 file changed, 28 insertions(+), 7 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/d6e9a02c/guacamole/src/main/webapp/app/client/controllers/clientController.js -- diff --git a/guacamole/src/main/webapp/app/client/controllers/clientController.js b/guacamole/src/main/webapp/app/client/controllers/clientController.js index 86f6c1a..6c80039 100644 --- a/guacamole/src/main/webapp/app/client/controllers/clientController.js +++ b/guacamole/src/main/webapp/app/client/controllers/clientController.js @@ -31,6 +31,7 @@ angular.module('client').controller('clientController', ['$scope', '$routeParams // Required services var $location = $injector.get('$location'); +var $rootScope= $injector.get('$rootScope'); var authenticationService = $injector.get('authenticationService'); var clipboardService = $injector.get('clipboardService'); var guacClientManager = $injector.get('guacClientManager'); @@ -64,7 +65,7 @@ angular.module('client').controller('clientController', ['$scope', '$routeParams */ var MENU_DRAG_VERTICAL_TOLERANCE = 10; -/* +/** * In order to open the guacamole menu, we need to hit ctrl-alt-shift. There are * several possible keysysms for each key. */ @@ -74,7 +75,15 @@ angular.module('client').controller('clientController', ['$scope', '$routeParams CTRL_KEYS = {0xFFE3 : true, 0xFFE4 : true}, END_KEYS= {0xFF57 : true, 0xFFB1 : true}, MENU_KEYS = angular.extend({}, SHIFT_KEYS, ALT_KEYS, CTRL_KEYS); -CAD_KEYS= angular.extend({}, ALT_KEYS, CTRL_KEYS, END_KEYS); + +/** + * Keys needed to support the Ctrl-Alt-End hotkey for sending + * Ctrl-Alt-Delete. + */ +CAD_KEYS= angular.extend({}, ALT_KEYS, CTRL_KEYS, END_KEYS); +var CTRL_KEY= 0xFFE3; +var ALT_KEY = 0xFFE9; +var DEL_KEY = 0x; /** * All client error codes handled and passed off for translation. Any error @@ -501,14 +510,17 @@ angular.module('client').controller('clientController', ['$scope', '$routeParams }; -// Track pressed keys, opening the Guacamole menu after Ctrl+Alt+Shift +/** + * Track pressed keys, opening the Guacamole menu after Ctrl+Alt+Shift, or + * send Ctrl-Alt-Delete when Ctrl-Alt-End is pressed. + */ $scope.$on('guacKeydown', function keydownListener(event, keysym, keyboard) { // Record key as pressed keysCurrentlyPressed[keysym] = true; var currentKeysPressedKeys = Object.keys(keysCurrentlyPressed); -/* +/** * If only menu keys are pressed, and we have one keysym from each group, * and one of the keys is being released, show the menu. */ @@ -534,6 +546,10 @@ angular.module('client').controller('clientController', ['$scope', '$routeParams } } +/** + * If only Ctrl-Alt-End is pressed, and we have a one keysym from each + * group, and one key is being released, send Ctrl-Alt-Delete. + */ if(checkCADHotkeyActive()) { // Check that there is a key pressed for each of the required key classes @@ -545,12 +561,17 @@ angular.module('client').controller('clientController', ['$scope', '$routeParams // Don't send this key event through to the client event.preventDefault(); - // Log the event - console.log('We should trigger Ctrl-Alt-Delete here.'); - // Reset the keys pressed keysCurrentlyPressed = {}; keyboard.reset(); + + // Send the Ctrl-Alt-Delete event. + $rootScope.$broadcast('guacSyntheticKeydown', CTRL_KEY); + $rootScope.$broadcast('guacSyntheticKeydown', ALT_KEY); + $rootScope.$broadcast('guacSyntheticKeydown', DEL_KEY); + $rootScope.$broadcast('gu
[05/10] guacamole-client git commit: GUACAMOLE-113: Add object to clientController to keep track of substituted keys.
GUACAMOLE-113: Add object to clientController to keep track of substituted keys. Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/733a4d42 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/733a4d42 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/733a4d42 Branch: refs/heads/master Commit: 733a4d42faa3a433d65b8531da2485d5fa50acee Parents: 50c196d Author: Nick Couchman Authored: Thu Jan 4 19:11:41 2018 -0500 Committer: Nick Couchman Committed: Thu Jan 4 19:11:41 2018 -0500 -- .../app/client/controllers/clientController.js | 26 +--- 1 file changed, 17 insertions(+), 9 deletions(-) -- http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/733a4d42/guacamole/src/main/webapp/app/client/controllers/clientController.js -- diff --git a/guacamole/src/main/webapp/app/client/controllers/clientController.js b/guacamole/src/main/webapp/app/client/controllers/clientController.js index e952747..f38ada4 100644 --- a/guacamole/src/main/webapp/app/client/controllers/clientController.js +++ b/guacamole/src/main/webapp/app/client/controllers/clientController.js @@ -275,6 +275,14 @@ angular.module('client').controller('clientController', ['$scope', '$routeParams var keysCurrentlyPressed = {}; /** + * Map of all substituted key presses. If one key is pressed in place of another + * the value of the substituted key is stored in an object with the keysym of + * the original key. + * @type Object. + */ +var substituteKeysPressed = {}; + +/** * Map of all currently pressed keys (by keysym) to the clipboard contents * received from the remote desktop while those keys were pressed. All keys * not currently pressed will not have entries within this map. @@ -543,6 +551,7 @@ angular.module('client').controller('clientController', ['$scope', '$routeParams ) { event.preventDefault(); delete keysCurrentlyPressed[keysym]; +substituteKeysPressed[keysym] = DEL_KEY; $rootScope.$broadcast('guacSyntheticKeydown', DEL_KEY); } @@ -560,19 +569,18 @@ angular.module('client').controller('clientController', ['$scope', '$routeParams if (clipboardData && !$scope.menu.shown) clipboardService.setLocalClipboard(clipboardData); -if (END_KEYS[keysym] && -!_.isEmpty(_.pick(ALT_KEYS, currentKeysPressedKeys)) && -!_.isEmpty(_.pick(CTRL_KEYS, currentKeysPressedKeys)) -) { - +// Deal with substitute key presses +if (substituteKeysPressed[keysym]) { event.preventDefault(); -$rootScope.$broadcast('guacSyntheticKeyup', DEL_KEY); - +delete substituteKeysPressed[keysym]; +$rootScope.$broadcast('guacSyntheticKeyup', substituteKeysPressed[keysym]); } // Mark key as released -delete clipboardDataFromKey[keysym]; -delete keysCurrentlyPressed[keysym]; +else { +delete clipboardDataFromKey[keysym]; +delete keysCurrentlyPressed[keysym]; +} });