[X2Go-Commits] python-x2go.git - build-baikal (branch) updated: 0.0.36.0-6-gde2e5d9

X2Go dev team git-admin at x2go.org
Wed Jan 8 15:25:53 CET 2014


The branch, build-baikal has been updated
       via  de2e5d91a0bf89516e52d6c40697f4f6d56180da (commit)
      from  71accf070a7b9be753aa5de36ccf567da266263b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 debian/changelog                                   |    4 +-
 doc/html/api-objects.txt                           |    3 +-
 doc/html/class-tree.html                           |    2 +-
 doc/html/help.html                                 |    2 +-
 doc/html/identifier-index.html                     |   64 +-
 doc/html/module-tree.html                          |    2 +-
 doc/html/x2go-module.html                          |    4 +-
 doc/html/x2go-pysrc.html                           |    4 +-
 doc/html/x2go.backends-module.html                 |    2 +-
 doc/html/x2go.backends-pysrc.html                  |    2 +-
 doc/html/x2go.backends.control-module.html         |    2 +-
 doc/html/x2go.backends.control-pysrc.html          |    2 +-
 doc/html/x2go.backends.control._stdout-module.html |    2 +-
 doc/html/x2go.backends.control._stdout-pysrc.html  |    2 +-
 ...rol._stdout.X2goControlSessionSTDOUT-class.html |    2 +-
 doc/html/x2go.backends.info-module.html            |    2 +-
 doc/html/x2go.backends.info-pysrc.html             |    2 +-
 doc/html/x2go.backends.info._stdout-module.html    |    2 +-
 doc/html/x2go.backends.info._stdout-pysrc.html     |    2 +-
 ...._stdout.X2goServerSessionInfoSTDOUT-class.html |    2 +-
 ...._stdout.X2goServerSessionListSTDOUT-class.html |    2 +-
 doc/html/x2go.backends.printing-module.html        |    2 +-
 doc/html/x2go.backends.printing-pysrc.html         |    2 +-
 doc/html/x2go.backends.printing._file-module.html  |    2 +-
 doc/html/x2go.backends.printing._file-pysrc.html   |    2 +-
 ...rinting._file.X2goClientPrintingFILE-class.html |    2 +-
 doc/html/x2go.backends.printing._gconf-module.html |    2 +-
 doc/html/x2go.backends.printing._gconf-pysrc.html  |    2 +-
 ...nting._gconf.X2goClientPrintingGCONF-class.html |    2 +-
 .../x2go.backends.printing._winreg-module.html     |    2 +-
 doc/html/x2go.backends.printing._winreg-pysrc.html |    2 +-
 ...ing._winreg.X2goClientPrintingWINREG-class.html |    2 +-
 doc/html/x2go.backends.profiles-module.html        |    2 +-
 doc/html/x2go.backends.profiles-pysrc.html         |    2 +-
 doc/html/x2go.backends.profiles._file-module.html  |    2 +-
 doc/html/x2go.backends.profiles._file-pysrc.html   |    2 +-
 ...ofiles._file.X2goSessionProfilesFILE-class.html |    2 +-
 doc/html/x2go.backends.profiles._gconf-module.html |    2 +-
 doc/html/x2go.backends.profiles._gconf-pysrc.html  |    2 +-
 ...iles._gconf.X2goSessionProfilesGCONF-class.html |    2 +-
 ...x2go.backends.profiles._httpsbroker-module.html |    2 +-
 .../x2go.backends.profiles._httpsbroker-pysrc.html |    2 +-
 ...roker.X2goSessionProfilesHTTPSBROKER-class.html |    2 +-
 .../x2go.backends.profiles._winreg-module.html     |    2 +-
 doc/html/x2go.backends.profiles._winreg-pysrc.html |    2 +-
 ...es._winreg.X2goSessionProfilesWINREG-class.html |    2 +-
 doc/html/x2go.backends.proxy-module.html           |    2 +-
 doc/html/x2go.backends.proxy-pysrc.html            |    2 +-
 doc/html/x2go.backends.proxy._nx3-module.html      |    2 +-
 doc/html/x2go.backends.proxy._nx3-pysrc.html       |    2 +-
 ...2go.backends.proxy._nx3.X2goProxyNX3-class.html |    2 +-
 doc/html/x2go.backends.proxy.base-module.html      |    2 +-
 doc/html/x2go.backends.proxy.base-pysrc.html       |    2 +-
 ...go.backends.proxy.base.X2goProxyBASE-class.html |    2 +-
 doc/html/x2go.backends.settings-module.html        |    2 +-
 doc/html/x2go.backends.settings-pysrc.html         |    2 +-
 doc/html/x2go.backends.settings._file-module.html  |    2 +-
 doc/html/x2go.backends.settings._file-pysrc.html   |    2 +-
 ...ettings._file.X2goClientSettingsFILE-class.html |    2 +-
 doc/html/x2go.backends.settings._gconf-module.html |    2 +-
 doc/html/x2go.backends.settings._gconf-pysrc.html  |    2 +-
 ...tings._gconf.X2goClientSettingsGCONF-class.html |    2 +-
 .../x2go.backends.settings._winreg-module.html     |    2 +-
 doc/html/x2go.backends.settings._winreg-pysrc.html |    2 +-
 ...ngs._winreg.X2goClientSettingsWINREG-class.html |    2 +-
 doc/html/x2go.backends.terminal-module.html        |    2 +-
 doc/html/x2go.backends.terminal-pysrc.html         |    2 +-
 .../x2go.backends.terminal._stdout-module.html     |    2 +-
 doc/html/x2go.backends.terminal._stdout-pysrc.html |    2 +-
 ...s.terminal._stdout.X2goSessionParams-class.html |    2 +-
 ...al._stdout.X2goTerminalSessionSTDOUT-class.html |    6 +-
 doc/html/x2go.cache-module.html                    |    2 +-
 doc/html/x2go.cache-pysrc.html                     |    2 +-
 .../x2go.cache.X2goListSessionsCache-class.html    |    2 +-
 doc/html/x2go.cleanup-module.html                  |    2 +-
 doc/html/x2go.cleanup-pysrc.html                   |    2 +-
 doc/html/x2go.client-module.html                   |    2 +-
 doc/html/x2go.client-pysrc.html                    | 2740 ++++++++++----------
 doc/html/x2go.client.X2goClient-class.html         |   22 +-
 doc/html/x2go.defaults-module.html                 |    2 +-
 doc/html/x2go.defaults-pysrc.html                  |    2 +-
 ...2go.defaults.OSNotSupportedException-class.html |    2 +-
 doc/html/x2go.dropbox-module.html                  |   33 +-
 doc/html/x2go.dropbox-pysrc.html                   |   20 +-
 doc/html/x2go.dropbox.X2goDropboxJob-class.html    |    2 +-
 doc/html/x2go.dropbox.X2goDropboxQueue-class.html  |    2 +-
 doc/html/x2go.dropboxactions-module.html           |    2 +-
 doc/html/x2go.dropboxactions-pysrc.html            |    2 +-
 ...2go.dropboxactions.X2goDropboxAction-class.html |    2 +-
 ...dropboxactions.X2goDropboxActionOPEN-class.html |    2 +-
 ...boxactions.X2goDropboxActionOPENWITH-class.html |    2 +-
 ...opboxactions.X2goDropboxActionSAVEAS-class.html |    2 +-
 doc/html/x2go.forward-module.html                  |    2 +-
 doc/html/x2go.forward-pysrc.html                   |    2 +-
 doc/html/x2go.forward.X2goFwServer-class.html      |    2 +-
 doc/html/x2go.gevent_subprocess-module.html        |    2 +-
 doc/html/x2go.gevent_subprocess-pysrc.html         |    2 +-
 doc/html/x2go.gevent_subprocess.Popen-class.html   |    2 +-
 doc/html/x2go.guardian-module.html                 |    2 +-
 doc/html/x2go.guardian-pysrc.html                  |    2 +-
 .../x2go.guardian.X2goSessionGuardian-class.html   |    2 +-
 doc/html/x2go.inifiles-module.html                 |    2 +-
 doc/html/x2go.inifiles-pysrc.html                  |    2 +-
 doc/html/x2go.inifiles.X2goIniFile-class.html      |    2 +-
 doc/html/x2go.log-module.html                      |    2 +-
 doc/html/x2go.log-pysrc.html                       |    2 +-
 doc/html/x2go.log.X2goLogger-class.html            |    2 +-
 doc/html/x2go.printactions-module.html             |    2 +-
 doc/html/x2go.printactions-pysrc.html              |    2 +-
 .../x2go.printactions.X2goPrintAction-class.html   |    2 +-
 ...o.printactions.X2goPrintActionDIALOG-class.html |    2 +-
 ....printactions.X2goPrintActionPDFSAVE-class.html |    2 +-
 ....printactions.X2goPrintActionPDFVIEW-class.html |    2 +-
 ...go.printactions.X2goPrintActionPRINT-class.html |    2 +-
 ...printactions.X2goPrintActionPRINTCMD-class.html |    2 +-
 doc/html/x2go.printqueue-module.html               |    2 +-
 doc/html/x2go.printqueue-pysrc.html                |    2 +-
 doc/html/x2go.printqueue.X2goPrintJob-class.html   |    2 +-
 doc/html/x2go.printqueue.X2goPrintQueue-class.html |    2 +-
 doc/html/x2go.pulseaudio-module.html               |    2 +-
 doc/html/x2go.pulseaudio-pysrc.html                |   94 +-
 doc/html/x2go.pulseaudio.X2goPulseAudio-class.html |    2 +-
 doc/html/x2go.registry-module.html                 |    2 +-
 doc/html/x2go.registry-pysrc.html                  |    2 +-
 .../x2go.registry.X2goSessionRegistry-class.html   |    2 +-
 doc/html/x2go.rforward-module.html                 |    2 +-
 doc/html/x2go.rforward-pysrc.html                  |    2 +-
 ...x2go.rforward.X2goRevFwChannelThread-class.html |    2 +-
 doc/html/x2go.rforward.X2goRevFwTunnel-class.html  |    2 +-
 doc/html/x2go.session-module.html                  |    2 +-
 doc/html/x2go.session-pysrc.html                   |    2 +-
 doc/html/x2go.session.X2goSession-class.html       |    2 +-
 doc/html/x2go.sftpserver-module.html               |    2 +-
 doc/html/x2go.sftpserver-pysrc.html                |    2 +-
 ...ftpserver.X2goRevFwSFTPChannelThread-class.html |    2 +-
 ...2go.sftpserver.X2goRevFwTunnelToSFTP-class.html |    2 +-
 doc/html/x2go.sshproxy-module.html                 |    2 +-
 doc/html/x2go.sshproxy-pysrc.html                  |    2 +-
 doc/html/x2go.sshproxy.X2goSSHProxy-class.html     |    2 +-
 doc/html/x2go.utils-module.html                    |    2 +-
 doc/html/x2go.utils-pysrc.html                     |    2 +-
 doc/html/x2go.x2go_exceptions-module.html          |    2 +-
 doc/html/x2go.x2go_exceptions-pysrc.html           |    2 +-
 .../x2go.x2go_exceptions.WindowsError-class.html   |    2 +-
 ....x2go_exceptions.X2goClientException-class.html |    2 +-
 ...ceptions.X2goControlSessionException-class.html |    2 +-
 ...2go_exceptions.X2goFwTunnelException-class.html |    2 +-
 ...tions.X2goNotImplementedYetException-class.html |    2 +-
 ..._exceptions.X2goPrintActionException-class.html |    2 +-
 ...o.x2go_exceptions.X2goPrintException-class.html |    2 +-
 ...o_exceptions.X2goPrintQueueException-class.html |    2 +-
 ...x2go_exceptions.X2goProfileException-class.html |    2 +-
 ..._exceptions.X2goRevFwTunnelException-class.html |    2 +-
 ....X2goSSHProxyAuthenticationException-class.html |    2 +-
 ...2go_exceptions.X2goSSHProxyException-class.html |    2 +-
 ...exceptions.X2goSessionCacheException-class.html |    2 +-
 ...x2go_exceptions.X2goSessionException-class.html |    2 +-
 ...eptions.X2goSessionRegistryException-class.html |    2 +-
 ...2go_exceptions.X2goSettingsException-class.html |    2 +-
 ...eptions.X2goTerminalSessionException-class.html |    2 +-
 ...go.x2go_exceptions.X2goUserException-class.html |    2 +-
 doc/html/x2go.xserver-module.html                  |    2 +-
 doc/html/x2go.xserver-pysrc.html                   |    2 +-
 doc/html/x2go.xserver.X2goClientXConfig-class.html |    2 +-
 doc/html/x2go.xserver.X2goXServer-class.html       |    2 +-
 doc/pdf/Python-X2go_API.pdf                        |  Bin 975504 -> 975873 bytes
 python-x2go_0.0.36.0.orig.tar.gz.delta             |  Bin 15723 -> 0 bytes
 python-x2go_0.0.36.0.orig.tar.gz.id                |    1 -
 168 files changed, 1666 insertions(+), 1637 deletions(-)
 delete mode 100644 python-x2go_0.0.36.0.orig.tar.gz.delta
 delete mode 100644 python-x2go_0.0.36.0.orig.tar.gz.id

The diff of changes is:
diff --git a/debian/changelog b/debian/changelog
index f53c60d..0a22689 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,8 @@
 python-x2go (0.0.36.1-0~nwt1) natty lucid maverick stable testing unstable; urgency=low
 
-  * EMPTY
+  * New upstream bugfix release: unicode error when using X2goDropbox
 
- -- Mike Gabriel <mike.gabriel at das-netzwerkteam.de>  Tue, 22 Feb 2011 13:25:35 +0100
+ -- Mike Gabriel <mike.gabriel at das-netzwerkteam.de>  Tue, 22 Feb 2011 19:16:35 +0100
 
 python-x2go (0.0.36-0~nwt3) natty lucid maverick stable testing unstable; urgency=low
 
diff --git a/doc/html/api-objects.txt b/doc/html/api-objects.txt
index be7e13c..b6a5ba8 100644
--- a/doc/html/api-objects.txt
+++ b/doc/html/api-objects.txt
@@ -541,7 +541,7 @@ x2go.client.X2goClient.HOOK_on_session_has_resumed_by_me	x2go.client.X2goClient-
 x2go.client.X2goClient.register_session	x2go.client.X2goClient-class.html#register_session
 x2go.client.X2goClient.__client_registered_sessions_of_profile_name	x2go.client.X2goClient-class.html#__client_registered_sessions_of_profile_name
 x2go.client.X2goClient._detect_backend_classes	x2go.client.X2goClient-class.html#_detect_backend_classes
-x2go.client.X2goClient.get_session_profiles	x2go.client.X2goClient-class.html#get_session_profiles
+x2go.client.X2goClient.HOOK_pulseaudio_not_supported_in_RDPsession	x2go.client.X2goClient-class.html#HOOK_pulseaudio_not_supported_in_RDPsession
 x2go.client.X2goClient.has_session_terminated	x2go.client.X2goClient-class.html#has_session_terminated
 x2go.client.X2goClient.is_session_suspended	x2go.client.X2goClient-class.html#is_session_suspended
 x2go.client.X2goClient.__client_control_session_of_profile_name	x2go.client.X2goClient-class.html#__client_control_session_of_profile_name
@@ -617,6 +617,7 @@ x2go.client.X2goClient.__get_client_username	x2go.client.X2goClient-class.html#_
 x2go.client.X2goClient.register_available_server_sessions_by_session_uuid	x2go.client.X2goClient-class.html#register_available_server_sessions_by_session_uuid
 x2go.client.X2goClient.is_session_running	x2go.client.X2goClient-class.html#is_session_running
 x2go.client.X2goClient.HOOK_rforward_request_denied	x2go.client.X2goClient-class.html#HOOK_rforward_request_denied
+x2go.client.X2goClient.get_session_profiles	x2go.client.X2goClient-class.html#get_session_profiles
 x2go.client.X2goClient.__client_has_connected_sessions	x2go.client.X2goClient-class.html#__client_has_connected_sessions
 x2go.client.X2goClient.HOOK_pulseaudio_server_startup_failed	x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_startup_failed
 x2go.client.X2goClient.__get_client_settings	x2go.client.X2goClient-class.html#__get_client_settings
diff --git a/doc/html/class-tree.html b/doc/html/class-tree.html
index ff8c4cd..ffe70f8 100644
--- a/doc/html/class-tree.html
+++ b/doc/html/class-tree.html
@@ -369,7 +369,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/help.html b/doc/html/help.html
index 60792dd..5ae3f65 100644
--- a/doc/html/help.html
+++ b/doc/html/help.html
@@ -254,7 +254,7 @@ page was last updated. </p>
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/identifier-index.html b/doc/html/identifier-index.html
index 43988ab..a3fc1e3 100644
--- a/doc/html/identifier-index.html
+++ b/doc/html/identifier-index.html
@@ -570,90 +570,96 @@
 <tr>
 <td width="33%" class="link-index"><a href="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#has_command">has_command()</a><br />
 <span class="index-where">(in <a href="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html">X2goTerminalSessionSTDOUT</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#has_terminated">has_terminated()</a><br />
-<span class="index-where">(in <a href="x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html">X2goControlSessionSTDOUT</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_started_by_me">HOOK_on_session_has_started_by_me()</a><br />
+<td width="33%" class="link-index"><a href="x2go.session.X2goSession-class.html#has_terminated">has_terminated()</a><br />
+<span class="index-where">(in <a href="x2go.session.X2goSession-class.html">X2goSession</a>)</span></td>
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_terminated">HOOK_on_session_has_terminated()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
 </tr>
 <tr>
 <td width="33%" class="link-index"><a href="x2go.session.X2goSession-class.html#has_control_session">has_control_session()</a><br />
 <span class="index-where">(in <a href="x2go.session.X2goSession-class.html">X2goSession</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.session.X2goSession-class.html#has_terminated">has_terminated()</a><br />
-<span class="index-where">(in <a href="x2go.session.X2goSession-class.html">X2goSession</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_started_by_other">HOOK_on_session_has_started_by_other()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_forwarding_tunnel_setup_failed">HOOK_forwarding_tunnel_setup_failed()</a><br />
+<span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_sound_tunnel_failed">HOOK_on_sound_tunnel_failed()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
 </tr>
 <tr>
 <td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#has_custom_client_rootdir">has_custom_client_rootdir</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_forwarding_tunnel_setup_failed">HOOK_forwarding_tunnel_setup_failed()</a><br />
-<span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_terminated">HOOK_on_session_has_terminated()</a><br />
+<td width="33%" class="link-index"><a href="x2go.session.X2goSession-class.html#HOOK_forwarding_tunnel_setup_failed">HOOK_forwarding_tunnel_setup_failed()</a><br />
+<span class="index-where">(in <a href="x2go.session.X2goSession-class.html">X2goSession</a>)</span></td>
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_open_dropbox_saveas_dialog">HOOK_open_dropbox_saveas_dialog()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
 </tr>
 <tr>
 <td width="33%" class="link-index"><a href="x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#has_profile">has_profile()</a><br />
 <span class="index-where">(in <a href="x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html">X2goSessionProfilesFILE</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.session.X2goSession-class.html#HOOK_forwarding_tunnel_setup_failed">HOOK_forwarding_tunnel_setup_failed()</a><br />
-<span class="index-where">(in <a href="x2go.session.X2goSession-class.html">X2goSession</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_sound_tunnel_failed">HOOK_on_sound_tunnel_failed()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_no_known_xserver_found">HOOK_no_known_xserver_found()</a><br />
+<span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_open_print_dialog">HOOK_open_print_dialog()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
 </tr>
 <tr>
 <td width="33%" class="link-index"><a href="x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#has_profile_id">has_profile_id()</a><br />
 <span class="index-where">(in <a href="x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html">X2goSessionProfilesFILE</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_no_known_xserver_found">HOOK_no_known_xserver_found()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_no_such_command">HOOK_no_such_command()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_open_dropbox_saveas_dialog">HOOK_open_dropbox_saveas_dialog()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_printaction_error">HOOK_printaction_error()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
 </tr>
 <tr>
 <td width="33%" class="link-index"><a href="x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#has_profile_name">has_profile_name()</a><br />
 <span class="index-where">(in <a href="x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html">X2goSessionProfilesFILE</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_no_such_command">HOOK_no_such_command()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_control_session_death">HOOK_on_control_session_death()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_open_print_dialog">HOOK_open_print_dialog()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_pulseaudio_not_supported_in_RDPsession">HOOK_pulseaudio_not_supported_in_RDPsession()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
 </tr>
 <tr>
 <td width="33%" class="link-index"><a href="x2go.registry.X2goSessionRegistry-class.html#has_running_sessions">has_running_sessions</a><br />
 <span class="index-where">(in <a href="x2go.registry.X2goSessionRegistry-class.html">X2goSessionRegistry</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_control_session_death">HOOK_on_control_session_death()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_found_session_running_after_connect">HOOK_on_found_session_running_after_connect()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_printaction_error">HOOK_printaction_error()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_died">HOOK_pulseaudio_server_died()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
 </tr>
 <tr>
 <td width="33%" class="link-index"><a href="x2go.registry.X2goSessionRegistry-class.html#has_session_of_session_name">has_session_of_session_name()</a><br />
 <span class="index-where">(in <a href="x2go.registry.X2goSessionRegistry-class.html">X2goSessionRegistry</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_found_session_running_after_connect">HOOK_on_found_session_running_after_connect()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_been_suspended">HOOK_on_session_has_been_suspended()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_died">HOOK_pulseaudio_server_died()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_startup_failed">HOOK_pulseaudio_server_startup_failed()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
 </tr>
 <tr>
 <td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#has_session_terminated">has_session_terminated()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_been_suspended">HOOK_on_session_has_been_suspended()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_resumed_by_me">HOOK_on_session_has_resumed_by_me()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_startup_failed">HOOK_pulseaudio_server_startup_failed()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_rforward_request_denied">HOOK_rforward_request_denied()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
 </tr>
 <tr>
 <td width="33%" class="link-index"><a href="x2go.registry.X2goSessionRegistry-class.html#has_suspended_sessions">has_suspended_sessions</a><br />
 <span class="index-where">(in <a href="x2go.registry.X2goSessionRegistry-class.html">X2goSessionRegistry</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_resumed_by_me">HOOK_on_session_has_resumed_by_me()</a><br />
-<span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_rforward_request_denied">HOOK_rforward_request_denied()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_resumed_by_other">HOOK_on_session_has_resumed_by_other()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
+<td width="33%" class="link-index"><a href="x2go.session.X2goSession-class.html#HOOK_rforward_request_denied">HOOK_rforward_request_denied()</a><br />
+<span class="index-where">(in <a href="x2go.session.X2goSession-class.html">X2goSession</a>)</span></td>
 </tr>
 <tr>
 <td width="33%" class="link-index"><a href="x2go.session.X2goSession-class.html#has_terminal_session">has_terminal_session()</a><br />
 <span class="index-where">(in <a href="x2go.session.X2goSession-class.html">X2goSession</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_resumed_by_other">HOOK_on_session_has_resumed_by_other()</a><br />
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_started_by_me">HOOK_on_session_has_started_by_me()</a><br />
 <span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
-<td width="33%" class="link-index"><a href="x2go.session.X2goSession-class.html#HOOK_rforward_request_denied">HOOK_rforward_request_denied()</a><br />
-<span class="index-where">(in <a href="x2go.session.X2goSession-class.html">X2goSession</a>)</span></td>
+<td width="33%" class="link-index"> </td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#has_terminated">has_terminated()</a><br />
+<span class="index-where">(in <a href="x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html">X2goControlSessionSTDOUT</a>)</span></td>
+<td width="33%" class="link-index"><a href="x2go.client.X2goClient-class.html#HOOK_on_session_has_started_by_other">HOOK_on_session_has_started_by_other()</a><br />
+<span class="index-where">(in <a href="x2go.client.X2goClient-class.html">X2goClient</a>)</span></td>
+<td width="33%" class="link-index"> </td>
 </tr>
 </table>
 </td></tr>
@@ -2200,7 +2206,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/module-tree.html b/doc/html/module-tree.html
index c7dc10b..3791121 100644
--- a/doc/html/module-tree.html
+++ b/doc/html/module-tree.html
@@ -216,7 +216,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go-module.html b/doc/html/x2go-module.html
index f806f63..fef61f0 100644
--- a/doc/html/x2go-module.html
+++ b/doc/html/x2go-module.html
@@ -379,7 +379,7 @@
     <td width="15%" align="right" valign="top" class="summary">
       <span class="summary-type"> </span>
     </td><td class="summary">
-        <a name="__VERSION__"></a><span class="summary-name">__VERSION__</span> = <code title="'0.0.36'"><code class="variable-quote">'</code><code class="variable-string">0.0.36</code><code class="variable-quote">'</code></code>
+        <a name="__VERSION__"></a><span class="summary-name">__VERSION__</span> = <code title="'0.0.36.1'"><code class="variable-quote">'</code><code class="variable-string">0.0.36.1</code><code class="variable-quote">'</code></code>
     </td>
   </tr>
 <tr>
@@ -421,7 +421,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go-pysrc.html b/doc/html/x2go-pysrc.html
index e1d3096..5da0a18 100644
--- a/doc/html/x2go-pysrc.html
+++ b/doc/html/x2go-pysrc.html
@@ -248,7 +248,7 @@ x2go.sshproxy.__NAME__
 x2go.utils.__NAME__
 x2go.x2go_exceptions.__NAME__
 x2go.xserver.__NAME__" class="py-name" href="#" onclick="return doclink('link-0', '__NAME__', 'link-0');">__NAME__</a></tt>    <tt class="py-op">=</tt> <tt class="py-string">'python-x2go'</tt> </tt>
-<a name="L156"></a><tt class="py-lineno">156</tt>  <tt class="py-line"><tt id="link-1" class="py-name" targets="Variable x2go.__VERSION__=x2go-module.html#__VERSION__"><a title="x2go.__VERSION__" class="py-name" href="#" onclick="return doclink('link-1', '__VERSION__', 'link-1');">__VERSION__</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'0.0.36'</tt> </tt>
+<a name="L156"></a><tt class="py-lineno">156</tt>  <tt class="py-line"><tt id="link-1" class="py-name" targets="Variable x2go.__VERSION__=x2go-module.html#__VERSION__"><a title="x2go.__VERSION__" class="py-name" href="#" onclick="return doclink('link-1', '__VERSION__', 'link-1');">__VERSION__</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'0.0.36.1'</tt> </tt>
 <a name="L157"></a><tt class="py-lineno">157</tt>  <tt class="py-line"> </tt>
 <a name="L158"></a><tt class="py-lineno">158</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">gevent</tt> <tt class="py-keyword">import</tt> <tt class="py-name">monkey</tt> </tt>
 <a name="L159"></a><tt class="py-lineno">159</tt>  <tt class="py-line"><tt class="py-name">monkey</tt><tt class="py-op">.</tt><tt class="py-name">patch_all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
@@ -321,7 +321,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:53 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends-module.html b/doc/html/x2go.backends-module.html
index c8eb3b1..6b61269 100644
--- a/doc/html/x2go.backends-module.html
+++ b/doc/html/x2go.backends-module.html
@@ -189,7 +189,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends-pysrc.html b/doc/html/x2go.backends-pysrc.html
index 1fc945a..caabeef 100644
--- a/doc/html/x2go.backends-pysrc.html
+++ b/doc/html/x2go.backends-pysrc.html
@@ -115,7 +115,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.control-module.html b/doc/html/x2go.backends.control-module.html
index 3190c39..f5cad43 100644
--- a/doc/html/x2go.backends.control-module.html
+++ b/doc/html/x2go.backends.control-module.html
@@ -123,7 +123,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.control-pysrc.html b/doc/html/x2go.backends.control-pysrc.html
index ce430c0..d7378c3 100644
--- a/doc/html/x2go.backends.control-pysrc.html
+++ b/doc/html/x2go.backends.control-pysrc.html
@@ -124,7 +124,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.control._stdout-module.html b/doc/html/x2go.backends.control._stdout-module.html
index 28d9b43..f68b05c 100644
--- a/doc/html/x2go.backends.control._stdout-module.html
+++ b/doc/html/x2go.backends.control._stdout-module.html
@@ -137,7 +137,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.control._stdout-pysrc.html b/doc/html/x2go.backends.control._stdout-pysrc.html
index 1bf650e..1012a81 100644
--- a/doc/html/x2go.backends.control._stdout-pysrc.html
+++ b/doc/html/x2go.backends.control._stdout-pysrc.html
@@ -1068,7 +1068,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html b/doc/html/x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html
index dd9ef3e..71b5941 100644
--- a/doc/html/x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html
+++ b/doc/html/x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html
@@ -930,7 +930,7 @@ paramiko.SSHClient --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.info-module.html b/doc/html/x2go.backends.info-module.html
index 33f5532..85d9c5d 100644
--- a/doc/html/x2go.backends.info-module.html
+++ b/doc/html/x2go.backends.info-module.html
@@ -123,7 +123,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.info-pysrc.html b/doc/html/x2go.backends.info-pysrc.html
index abcc95f..8eb5286 100644
--- a/doc/html/x2go.backends.info-pysrc.html
+++ b/doc/html/x2go.backends.info-pysrc.html
@@ -129,7 +129,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.info._stdout-module.html b/doc/html/x2go.backends.info._stdout-module.html
index 348144b..2293be9 100644
--- a/doc/html/x2go.backends.info._stdout-module.html
+++ b/doc/html/x2go.backends.info._stdout-module.html
@@ -153,7 +153,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.info._stdout-pysrc.html b/doc/html/x2go.backends.info._stdout-pysrc.html
index 49c07ae..e6c274a 100644
--- a/doc/html/x2go.backends.info._stdout-pysrc.html
+++ b/doc/html/x2go.backends.info._stdout-pysrc.html
@@ -379,7 +379,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:53 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT-class.html b/doc/html/x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT-class.html
index a9d28cf..f2b71e4 100644
--- a/doc/html/x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT-class.html
+++ b/doc/html/x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT-class.html
@@ -392,7 +392,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.info._stdout.X2goServerSessionListSTDOUT-class.html b/doc/html/x2go.backends.info._stdout.X2goServerSessionListSTDOUT-class.html
index 29d34e2..d990cfa 100644
--- a/doc/html/x2go.backends.info._stdout.X2goServerSessionListSTDOUT-class.html
+++ b/doc/html/x2go.backends.info._stdout.X2goServerSessionListSTDOUT-class.html
@@ -244,7 +244,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.printing-module.html b/doc/html/x2go.backends.printing-module.html
index fc309ca..c41ae1b 100644
--- a/doc/html/x2go.backends.printing-module.html
+++ b/doc/html/x2go.backends.printing-module.html
@@ -133,7 +133,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.printing-pysrc.html b/doc/html/x2go.backends.printing-pysrc.html
index 13e19b3..7de99c7 100644
--- a/doc/html/x2go.backends.printing-pysrc.html
+++ b/doc/html/x2go.backends.printing-pysrc.html
@@ -130,7 +130,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.printing._file-module.html b/doc/html/x2go.backends.printing._file-module.html
index 244f709..6ae86e2 100644
--- a/doc/html/x2go.backends.printing._file-module.html
+++ b/doc/html/x2go.backends.printing._file-module.html
@@ -145,7 +145,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.printing._file-pysrc.html b/doc/html/x2go.backends.printing._file-pysrc.html
index c5cc6d9..39a0884 100644
--- a/doc/html/x2go.backends.printing._file-pysrc.html
+++ b/doc/html/x2go.backends.printing._file-pysrc.html
@@ -320,7 +320,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.printing._file.X2goClientPrintingFILE-class.html b/doc/html/x2go.backends.printing._file.X2goClientPrintingFILE-class.html
index ae1bc7d..2969537 100644
--- a/doc/html/x2go.backends.printing._file.X2goClientPrintingFILE-class.html
+++ b/doc/html/x2go.backends.printing._file.X2goClientPrintingFILE-class.html
@@ -351,7 +351,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.printing._gconf-module.html b/doc/html/x2go.backends.printing._gconf-module.html
index 6a4a974..d1e2ffb 100644
--- a/doc/html/x2go.backends.printing._gconf-module.html
+++ b/doc/html/x2go.backends.printing._gconf-module.html
@@ -145,7 +145,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.printing._gconf-pysrc.html b/doc/html/x2go.backends.printing._gconf-pysrc.html
index 3c135f8..c46749f 100644
--- a/doc/html/x2go.backends.printing._gconf-pysrc.html
+++ b/doc/html/x2go.backends.printing._gconf-pysrc.html
@@ -223,7 +223,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.printing._gconf.X2goClientPrintingGCONF-class.html b/doc/html/x2go.backends.printing._gconf.X2goClientPrintingGCONF-class.html
index 2ab0099..70cd9ff 100644
--- a/doc/html/x2go.backends.printing._gconf.X2goClientPrintingGCONF-class.html
+++ b/doc/html/x2go.backends.printing._gconf.X2goClientPrintingGCONF-class.html
@@ -314,7 +314,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.printing._winreg-module.html b/doc/html/x2go.backends.printing._winreg-module.html
index 0829304..77e2eb2 100644
--- a/doc/html/x2go.backends.printing._winreg-module.html
+++ b/doc/html/x2go.backends.printing._winreg-module.html
@@ -145,7 +145,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.printing._winreg-pysrc.html b/doc/html/x2go.backends.printing._winreg-pysrc.html
index fe1a782..ab34602 100644
--- a/doc/html/x2go.backends.printing._winreg-pysrc.html
+++ b/doc/html/x2go.backends.printing._winreg-pysrc.html
@@ -221,7 +221,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.printing._winreg.X2goClientPrintingWINREG-class.html b/doc/html/x2go.backends.printing._winreg.X2goClientPrintingWINREG-class.html
index 6c1032b..554e1bb 100644
--- a/doc/html/x2go.backends.printing._winreg.X2goClientPrintingWINREG-class.html
+++ b/doc/html/x2go.backends.printing._winreg.X2goClientPrintingWINREG-class.html
@@ -314,7 +314,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles-module.html b/doc/html/x2go.backends.profiles-module.html
index 5646899..1f9b01c 100644
--- a/doc/html/x2go.backends.profiles-module.html
+++ b/doc/html/x2go.backends.profiles-module.html
@@ -137,7 +137,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles-pysrc.html b/doc/html/x2go.backends.profiles-pysrc.html
index ed58ad1..c0c33a6 100644
--- a/doc/html/x2go.backends.profiles-pysrc.html
+++ b/doc/html/x2go.backends.profiles-pysrc.html
@@ -131,7 +131,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._file-module.html b/doc/html/x2go.backends.profiles._file-module.html
index e0e3b84..d7b668c 100644
--- a/doc/html/x2go.backends.profiles._file-module.html
+++ b/doc/html/x2go.backends.profiles._file-module.html
@@ -140,7 +140,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._file-pysrc.html b/doc/html/x2go.backends.profiles._file-pysrc.html
index 3988293..fe2d52b 100644
--- a/doc/html/x2go.backends.profiles._file-pysrc.html
+++ b/doc/html/x2go.backends.profiles._file-pysrc.html
@@ -514,7 +514,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html b/doc/html/x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html
index b8b23fb..ad84ed4 100644
--- a/doc/html/x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html
+++ b/doc/html/x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html
@@ -656,7 +656,7 @@ NAL\']',
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._gconf-module.html b/doc/html/x2go.backends.profiles._gconf-module.html
index 168bdd1..816c321 100644
--- a/doc/html/x2go.backends.profiles._gconf-module.html
+++ b/doc/html/x2go.backends.profiles._gconf-module.html
@@ -140,7 +140,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._gconf-pysrc.html b/doc/html/x2go.backends.profiles._gconf-pysrc.html
index 64a41d6..29ccdbf 100644
--- a/doc/html/x2go.backends.profiles._gconf-pysrc.html
+++ b/doc/html/x2go.backends.profiles._gconf-pysrc.html
@@ -191,7 +191,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._gconf.X2goSessionProfilesGCONF-class.html b/doc/html/x2go.backends.profiles._gconf.X2goSessionProfilesGCONF-class.html
index e5b217e..23d02e8 100644
--- a/doc/html/x2go.backends.profiles._gconf.X2goSessionProfilesGCONF-class.html
+++ b/doc/html/x2go.backends.profiles._gconf.X2goSessionProfilesGCONF-class.html
@@ -300,7 +300,7 @@ NAL\']',
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._httpsbroker-module.html b/doc/html/x2go.backends.profiles._httpsbroker-module.html
index fcf5033..33a5777 100644
--- a/doc/html/x2go.backends.profiles._httpsbroker-module.html
+++ b/doc/html/x2go.backends.profiles._httpsbroker-module.html
@@ -140,7 +140,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._httpsbroker-pysrc.html b/doc/html/x2go.backends.profiles._httpsbroker-pysrc.html
index e334053..cc363a4 100644
--- a/doc/html/x2go.backends.profiles._httpsbroker-pysrc.html
+++ b/doc/html/x2go.backends.profiles._httpsbroker-pysrc.html
@@ -190,7 +190,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:53 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._httpsbroker.X2goSessionProfilesHTTPSBROKER-class.html b/doc/html/x2go.backends.profiles._httpsbroker.X2goSessionProfilesHTTPSBROKER-class.html
index 8ae28c4..4e8d169 100644
--- a/doc/html/x2go.backends.profiles._httpsbroker.X2goSessionProfilesHTTPSBROKER-class.html
+++ b/doc/html/x2go.backends.profiles._httpsbroker.X2goSessionProfilesHTTPSBROKER-class.html
@@ -300,7 +300,7 @@ NAL\']',
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._winreg-module.html b/doc/html/x2go.backends.profiles._winreg-module.html
index 360b39a..87d27ef 100644
--- a/doc/html/x2go.backends.profiles._winreg-module.html
+++ b/doc/html/x2go.backends.profiles._winreg-module.html
@@ -140,7 +140,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._winreg-pysrc.html b/doc/html/x2go.backends.profiles._winreg-pysrc.html
index 2f3f7f6..96cb1fb 100644
--- a/doc/html/x2go.backends.profiles._winreg-pysrc.html
+++ b/doc/html/x2go.backends.profiles._winreg-pysrc.html
@@ -191,7 +191,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.profiles._winreg.X2goSessionProfilesWINREG-class.html b/doc/html/x2go.backends.profiles._winreg.X2goSessionProfilesWINREG-class.html
index 523cb85..18b17e6 100644
--- a/doc/html/x2go.backends.profiles._winreg.X2goSessionProfilesWINREG-class.html
+++ b/doc/html/x2go.backends.profiles._winreg.X2goSessionProfilesWINREG-class.html
@@ -300,7 +300,7 @@ NAL\']',
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.proxy-module.html b/doc/html/x2go.backends.proxy-module.html
index 6bd0399..aaca269 100644
--- a/doc/html/x2go.backends.proxy-module.html
+++ b/doc/html/x2go.backends.proxy-module.html
@@ -125,7 +125,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.proxy-pysrc.html b/doc/html/x2go.backends.proxy-pysrc.html
index 889e1a4..dc8dd10 100644
--- a/doc/html/x2go.backends.proxy-pysrc.html
+++ b/doc/html/x2go.backends.proxy-pysrc.html
@@ -122,7 +122,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.proxy._nx3-module.html b/doc/html/x2go.backends.proxy._nx3-module.html
index d399171..44c01d0 100644
--- a/doc/html/x2go.backends.proxy._nx3-module.html
+++ b/doc/html/x2go.backends.proxy._nx3-module.html
@@ -135,7 +135,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.proxy._nx3-pysrc.html b/doc/html/x2go.backends.proxy._nx3-pysrc.html
index 9a56bc7..592a71c 100644
--- a/doc/html/x2go.backends.proxy._nx3-pysrc.html
+++ b/doc/html/x2go.backends.proxy._nx3-pysrc.html
@@ -324,7 +324,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.proxy._nx3.X2goProxyNX3-class.html b/doc/html/x2go.backends.proxy._nx3.X2goProxyNX3-class.html
index e8372c9..a20a312 100644
--- a/doc/html/x2go.backends.proxy._nx3.X2goProxyNX3-class.html
+++ b/doc/html/x2go.backends.proxy._nx3.X2goProxyNX3-class.html
@@ -314,7 +314,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.proxy.base-module.html b/doc/html/x2go.backends.proxy.base-module.html
index bcb9b6c..4caf47e 100644
--- a/doc/html/x2go.backends.proxy.base-module.html
+++ b/doc/html/x2go.backends.proxy.base-module.html
@@ -135,7 +135,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.proxy.base-pysrc.html b/doc/html/x2go.backends.proxy.base-pysrc.html
index 9a508cc..d708451 100644
--- a/doc/html/x2go.backends.proxy.base-pysrc.html
+++ b/doc/html/x2go.backends.proxy.base-pysrc.html
@@ -462,7 +462,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:53 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.proxy.base.X2goProxyBASE-class.html b/doc/html/x2go.backends.proxy.base.X2goProxyBASE-class.html
index c764c93..02ae8c2 100644
--- a/doc/html/x2go.backends.proxy.base.X2goProxyBASE-class.html
+++ b/doc/html/x2go.backends.proxy.base.X2goProxyBASE-class.html
@@ -504,7 +504,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.settings-module.html b/doc/html/x2go.backends.settings-module.html
index 5013259..af949ec 100644
--- a/doc/html/x2go.backends.settings-module.html
+++ b/doc/html/x2go.backends.settings-module.html
@@ -124,7 +124,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.settings-pysrc.html b/doc/html/x2go.backends.settings-pysrc.html
index 7609942..683df7d 100644
--- a/doc/html/x2go.backends.settings-pysrc.html
+++ b/doc/html/x2go.backends.settings-pysrc.html
@@ -130,7 +130,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.settings._file-module.html b/doc/html/x2go.backends.settings._file-module.html
index bbde296..b8b6d8c 100644
--- a/doc/html/x2go.backends.settings._file-module.html
+++ b/doc/html/x2go.backends.settings._file-module.html
@@ -142,7 +142,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.settings._file-pysrc.html b/doc/html/x2go.backends.settings._file-pysrc.html
index 823f5b6..4a87a3e 100644
--- a/doc/html/x2go.backends.settings._file-pysrc.html
+++ b/doc/html/x2go.backends.settings._file-pysrc.html
@@ -251,7 +251,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.settings._file.X2goClientSettingsFILE-class.html b/doc/html/x2go.backends.settings._file.X2goClientSettingsFILE-class.html
index 20d4e03..b4385f3 100644
--- a/doc/html/x2go.backends.settings._file.X2goClientSettingsFILE-class.html
+++ b/doc/html/x2go.backends.settings._file.X2goClientSettingsFILE-class.html
@@ -321,7 +321,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.settings._gconf-module.html b/doc/html/x2go.backends.settings._gconf-module.html
index bad3ca5..36325b0 100644
--- a/doc/html/x2go.backends.settings._gconf-module.html
+++ b/doc/html/x2go.backends.settings._gconf-module.html
@@ -142,7 +142,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.settings._gconf-pysrc.html b/doc/html/x2go.backends.settings._gconf-pysrc.html
index 04ca06b..43ef889 100644
--- a/doc/html/x2go.backends.settings._gconf-pysrc.html
+++ b/doc/html/x2go.backends.settings._gconf-pysrc.html
@@ -205,7 +205,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.settings._gconf.X2goClientSettingsGCONF-class.html b/doc/html/x2go.backends.settings._gconf.X2goClientSettingsGCONF-class.html
index dcc90d7..33d3927 100644
--- a/doc/html/x2go.backends.settings._gconf.X2goClientSettingsGCONF-class.html
+++ b/doc/html/x2go.backends.settings._gconf.X2goClientSettingsGCONF-class.html
@@ -321,7 +321,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.settings._winreg-module.html b/doc/html/x2go.backends.settings._winreg-module.html
index ee1a7a5..6f56bba 100644
--- a/doc/html/x2go.backends.settings._winreg-module.html
+++ b/doc/html/x2go.backends.settings._winreg-module.html
@@ -142,7 +142,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.settings._winreg-pysrc.html b/doc/html/x2go.backends.settings._winreg-pysrc.html
index 0a6a893..e30e942 100644
--- a/doc/html/x2go.backends.settings._winreg-pysrc.html
+++ b/doc/html/x2go.backends.settings._winreg-pysrc.html
@@ -205,7 +205,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.settings._winreg.X2goClientSettingsWINREG-class.html b/doc/html/x2go.backends.settings._winreg.X2goClientSettingsWINREG-class.html
index 1d44cdf..bc53192 100644
--- a/doc/html/x2go.backends.settings._winreg.X2goClientSettingsWINREG-class.html
+++ b/doc/html/x2go.backends.settings._winreg.X2goClientSettingsWINREG-class.html
@@ -321,7 +321,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.terminal-module.html b/doc/html/x2go.backends.terminal-module.html
index 7f8b4d0..2acb30e 100644
--- a/doc/html/x2go.backends.terminal-module.html
+++ b/doc/html/x2go.backends.terminal-module.html
@@ -123,7 +123,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.terminal-pysrc.html b/doc/html/x2go.backends.terminal-pysrc.html
index 022113f..b27e069 100644
--- a/doc/html/x2go.backends.terminal-pysrc.html
+++ b/doc/html/x2go.backends.terminal-pysrc.html
@@ -124,7 +124,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.terminal._stdout-module.html b/doc/html/x2go.backends.terminal._stdout-module.html
index fab9740..018ad83 100644
--- a/doc/html/x2go.backends.terminal._stdout-module.html
+++ b/doc/html/x2go.backends.terminal._stdout-module.html
@@ -150,7 +150,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.terminal._stdout-pysrc.html b/doc/html/x2go.backends.terminal._stdout-pysrc.html
index d0ba4e1..0800102 100644
--- a/doc/html/x2go.backends.terminal._stdout-pysrc.html
+++ b/doc/html/x2go.backends.terminal._stdout-pysrc.html
@@ -1220,7 +1220,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.terminal._stdout.X2goSessionParams-class.html b/doc/html/x2go.backends.terminal._stdout.X2goSessionParams-class.html
index a30384e..72422e4 100644
--- a/doc/html/x2go.backends.terminal._stdout.X2goSessionParams-class.html
+++ b/doc/html/x2go.backends.terminal._stdout.X2goSessionParams-class.html
@@ -256,7 +256,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html b/doc/html/x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html
index 5052ad0..53fee91 100644
--- a/doc/html/x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html
+++ b/doc/html/x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html
@@ -150,7 +150,7 @@ object --+
         <span class="summary-sig-arg">client_encoding</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">UTF-8</code><code class="variable-quote">'</code></span>,
         <span class="summary-sig-arg">rootdir</span>=<span class="summary-sig-default">None</span>,
         <span class="summary-sig-arg">profile_name</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">UNKNOWN</code><code class="variable-quote">'</code></span>,
-        <span class="summary-sig-arg">profile_id</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">20110222110237813863</code><code class="variable-quote">'</code></span>,
+        <span class="summary-sig-arg">profile_id</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">20110222180248049971</code><code class="variable-quote">'</code></span>,
         <span class="summary-sig-arg">print_action</span>=<span class="summary-sig-default">None</span>,
         <span class="summary-sig-arg">print_action_args</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>,
         <span class="summary-sig-arg">info_backend</span>=<span class="summary-sig-default"><class 'x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT'></span>,
@@ -669,7 +669,7 @@ object --+
         <span class="sig-arg">client_encoding</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">UTF-8</code><code class="variable-quote">'</code></span>,
         <span class="sig-arg">rootdir</span>=<span class="sig-default">None</span>,
         <span class="sig-arg">profile_name</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">UNKNOWN</code><code class="variable-quote">'</code></span>,
-        <span class="sig-arg">profile_id</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">20110222110237813863</code><code class="variable-quote">'</code></span>,
+        <span class="sig-arg">profile_id</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">20110222180248049971</code><code class="variable-quote">'</code></span>,
         <span class="sig-arg">print_action</span>=<span class="sig-default">None</span>,
         <span class="sig-arg">print_action_args</span>=<span class="sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>,
         <span class="sig-arg">info_backend</span>=<span class="sig-default"><class 'x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT'></span>,
@@ -1060,7 +1060,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.cache-module.html b/doc/html/x2go.cache-module.html
index 71e70a1..c5333fb 100644
--- a/doc/html/x2go.cache-module.html
+++ b/doc/html/x2go.cache-module.html
@@ -132,7 +132,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.cache-pysrc.html b/doc/html/x2go.cache-pysrc.html
index 1be0228..23f25c7 100644
--- a/doc/html/x2go.cache-pysrc.html
+++ b/doc/html/x2go.cache-pysrc.html
@@ -298,7 +298,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.cache.X2goListSessionsCache-class.html b/doc/html/x2go.cache.X2goListSessionsCache-class.html
index 0e5e87f..4113edc 100644
--- a/doc/html/x2go.cache.X2goListSessionsCache-class.html
+++ b/doc/html/x2go.cache.X2goListSessionsCache-class.html
@@ -370,7 +370,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.cleanup-module.html b/doc/html/x2go.cleanup-module.html
index 071f297..d408dbb 100644
--- a/doc/html/x2go.cleanup-module.html
+++ b/doc/html/x2go.cleanup-module.html
@@ -191,7 +191,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.cleanup-pysrc.html b/doc/html/x2go.cleanup-pysrc.html
index cb11748..9d4a2ca 100644
--- a/doc/html/x2go.cleanup-pysrc.html
+++ b/doc/html/x2go.cleanup-pysrc.html
@@ -224,7 +224,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.client-module.html b/doc/html/x2go.client-module.html
index 73aa98f..e1988ba 100644
--- a/doc/html/x2go.client-module.html
+++ b/doc/html/x2go.client-module.html
@@ -268,7 +268,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:50 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.client-pysrc.html b/doc/html/x2go.client-pysrc.html
index 511e4f2..1f79000 100644
--- a/doc/html/x2go.client-pysrc.html
+++ b/doc/html/x2go.client-pysrc.html
@@ -437,1422 +437,1424 @@ x2go.cache.X2goListSessionsCache.update" class="py-name" href="#" onclick="retur
 </div><div id="X2goClient.HOOK_printaction_error-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_printaction_error-expanded"><a name="L293"></a><tt class="py-lineno"> 293</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_printaction_error: incoming print job ,, %s'</tt><tt class="py-string">' caused error: %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">,</tt> <tt class="py-name">err_msg</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-121" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-121', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-122" class="py-name" targets="Variable x2go.log.loglevel_ERROR=x2go.log-module.
 html#log
 level_ERROR"><a title="x2go.log.loglevel_ERROR" class="py-name" href="#" onclick="return doclink('link-122', 'loglevel_ERROR', 'link-122');">loglevel_ERROR</a></tt><tt class="py-op">)</tt> </tt>
 </div><a name="X2goClient.HOOK_on_control_session_death"></a><div id="X2goClient.HOOK_on_control_session_death-def"><a name="L294"></a><tt class="py-lineno"> 294</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_control_session_death-toggle" onclick="return toggle('X2goClient.HOOK_on_control_session_death');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_control_session_death">HOOK_on_control_session_death</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 </div><div id="X2goClient.HOOK_on_control_session_death-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_control_session_death-expanded"><a name="L295"></a><tt class="py-lineno"> 295</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_control_session_death: the control session of profile %s has died unexpectedly'</tt> <tt class="py-op">%</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-123" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-123', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="x2go.log.loglevel_WARN" class="py-name" href="#" onclick="return doclink('link-124', 'loglevel_WARN', 'link-114');">loglevel_WARN</a></tt><tt c
 lass="py
 -op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_pulseaudio_server_startup_failed"></a><div id="X2goClient.HOOK_pulseaudio_server_startup_failed-def"><a name="L296"></a><tt class="py-lineno"> 296</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_pulseaudio_server_startup_failed-toggle" onclick="return toggle('X2goClient.HOOK_pulseaudio_server_startup_failed');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_startup_failed">HOOK_pulseaudio_server_startup_failed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.HOOK_pulseaudio_server_startup_failed-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_pulseaudio_server_startup_failed-expanded"><a name="L297"></a><tt class="py-lineno"> 297</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_pulseaudio_server_startup_failed: The pulseaudio daemon could not be started'</tt><tt class="py-op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_pulseaudio_server_died"></a><div id="X2goClient.HOOK_pulseaudio_server_died-def"><a name="L298"></a><tt class="py-lineno"> 298</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_pulseaudio_server_died-toggle" onclick="return toggle('X2goClient.HOOK_pulseaudio_server_died');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_died">HOOK_pulseaudio_server_died</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.HOOK_pulseaudio_server_died-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_pulseaudio_server_died-expanded"><a name="L299"></a><tt class="py-lineno"> 299</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_pulseaudio_server_died: The pulseaudio daemon has just died away'</tt><tt class="py-op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_on_sound_tunnel_failed"></a><div id="X2goClient.HOOK_on_sound_tunnel_failed-def"><a name="L300"></a><tt class="py-lineno"> 300</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_sound_tunnel_failed-toggle" onclick="return toggle('X2goClient.HOOK_on_sound_tunnel_failed');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_sound_tunnel_failed">HOOK_on_sound_tunnel_failed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.HOOK_on_sound_tunnel_failed-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_sound_tunnel_failed-expanded"><a name="L301"></a><tt class="py-lineno"> 301</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_sound_tunnel_failed: setting up X2go sound for %s (%s) support failed'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_rforward_request_denied"></a><div id="X2goClient.HOOK_rforward_request_denied-def"><a name="L302"></a><tt class="py-lineno"> 302</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_rforward_request_denied-toggle" onclick="return toggle('X2goClient.HOOK_rforward_request_denied');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_rforward_request_denied">HOOK_rforward_request_denied</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">server_port</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.HOOK_rforward_request_denied-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_rforward_request_denied-expanded"><a name="L303"></a><tt class="py-lineno"> 303</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'TCP port (reverse) forwarding request for session %s to server port %s has been denied by the X2go server. This is a common issue with SSH, it might help to restart the X2go server\'s SSH daemon.'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">,</tt> <tt class="py-name">server_port</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-125" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-125', 'log', 'link-8');">log</a>
 </tt><tt
  class="py-op">.</tt><tt id="link-126" class="py-name"><a title="x2go.log.loglevel_WARN" class="py-name" href="#" onclick="return doclink('link-126', 'loglevel_WARN', 'link-114');">loglevel_WARN</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_forwarding_tunnel_setup_failed"></a><div id="X2goClient.HOOK_forwarding_tunnel_setup_failed-def"><a name="L304"></a><tt class="py-lineno"> 304</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_forwarding_tunnel_setup_failed-toggle" onclick="return toggle('X2goClient.HOOK_forwarding_tunnel_setup_failed');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_forwarding_tunnel_setup_failed">HOOK_forwarding_tunnel_setup_failed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">chain_host</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> 
 <tt clas
 s="py-param">chain_port</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.HOOK_forwarding_tunnel_setup_failed-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_forwarding_tunnel_setup_failed-expanded"><a name="L305"></a><tt class="py-lineno"> 305</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'Forwarding tunnel request to [%s]:%s for session %s (%s) was denied by remote X2go/SSH server. Session startup failed.'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">chain_host</tt><tt class="py-op">,</tt> <tt class="py-name">chain_port</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_name</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><
 tt class
 ="py-op">=</tt><tt id="link-127" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-127', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-128" class="py-name"><a title="x2go.log.loglevel_ERROR" class="py-name" href="#" onclick="return doclink('link-128', 'loglevel_ERROR', 'link-122');">loglevel_ERROR</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_on_session_has_started_by_me"></a><div id="X2goClient.HOOK_on_session_has_started_by_me-def"><a name="L306"></a><tt class="py-lineno"> 306</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_started_by_me-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_started_by_me');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_started_by_me">HOOK_on_session_has_started_by_me</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">)</tt><tt class="
 py-op">:
 </tt> </tt>
-</div><div id="X2goClient.HOOK_on_session_has_started_by_me-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_started_by_me-expanded"><a name="L307"></a><tt class="py-lineno"> 307</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_started_by_me (session_uuid: %s, profile_name: %s): a new session %s has been started by this application'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-129" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-129', 'log', 'link-8');">log
 </a></tt
 ><tt class="py-op">.</tt><tt id="link-130" class="py-name" targets="Variable x2go.log.loglevel_NOTICE=x2go.log-module.html#loglevel_NOTICE"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-130', 'loglevel_NOTICE', 'link-130');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_on_session_has_started_by_other"></a><div id="X2goClient.HOOK_on_session_has_started_by_other-def"><a name="L308"></a><tt class="py-lineno"> 308</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_started_by_other-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_started_by_other');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_started_by_other">HOOK_on_session_has_started_by_other</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op"
 >)</tt><
 tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.HOOK_on_session_has_started_by_other-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_started_by_other-expanded"><a name="L309"></a><tt class="py-lineno"> 309</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_started (session_uuid: %s, profile_name: %s): a new session %s has started been started by other application'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-131" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-131', 'log', 'link-
 8');">lo
 g</a></tt><tt class="py-op">.</tt><tt id="link-132" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-132', 'loglevel_NOTICE', 'link-130');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_on_session_has_resumed_by_me"></a><div id="X2goClient.HOOK_on_session_has_resumed_by_me-def"><a name="L310"></a><tt class="py-lineno"> 310</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_resumed_by_me-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_resumed_by_me');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_resumed_by_me">HOOK_on_session_has_resumed_by_me</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">)</tt><tt class="
 py-op">:
 </tt> </tt>
-</div><div id="X2goClient.HOOK_on_session_has_resumed_by_me-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_resumed_by_me-expanded"><a name="L311"></a><tt class="py-lineno"> 311</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_resumed_by_me (session_uuid: %s, profile_name: %s): suspended session %s has been resumed by this application'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-133" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-133', 'log', 'link-8');"
 >log</a>
 </tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-134', 'loglevel_NOTICE', 'link-130');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_on_session_has_resumed_by_other"></a><div id="X2goClient.HOOK_on_session_has_resumed_by_other-def"><a name="L312"></a><tt class="py-lineno"> 312</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_resumed_by_other-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_resumed_by_other');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_resumed_by_other">HOOK_on_session_has_resumed_by_other</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op"
 >)</tt><
 tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.HOOK_on_session_has_resumed_by_other-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_resumed_by_other-expanded"><a name="L313"></a><tt class="py-lineno"> 313</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_resumed_by_other (session_uuid: %s, profile_name: %s): suspended session %s has been resumed by other application'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-135" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-135', 'log', '
 link-8')
 ;">log</a></tt><tt class="py-op">.</tt><tt id="link-136" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-136', 'loglevel_NOTICE', 'link-130');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_on_found_session_running_after_connect"></a><div id="X2goClient.HOOK_on_found_session_running_after_connect-def"><a name="L314"></a><tt class="py-lineno"> 314</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_found_session_running_after_connect-toggle" onclick="return toggle('X2goClient.HOOK_on_found_session_running_after_connect');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_found_session_running_after_connect">HOOK_on_found_session_running_after_connect</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="
 py-strin
 g">'UNKNOWN'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.HOOK_on_found_session_running_after_connect-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_found_session_running_after_connect-expanded"><a name="L315"></a><tt class="py-lineno"> 315</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_found_session_running_after_connect (session_uuid: %s, profile_name: %s): running session %s has been found after connecting to session profile %s'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-137" class="py-n
 ame"><a 
 title="x2go.log" class="py-name" href="#" onclick="return doclink('link-137', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-138', 'loglevel_NOTICE', 'link-130');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_on_session_has_been_suspended"></a><div id="X2goClient.HOOK_on_session_has_been_suspended-def"><a name="L316"></a><tt class="py-lineno"> 316</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_been_suspended-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_been_suspended');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_been_suspended">HOOK_on_session_has_been_suspended</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">)</tt><tt c
 lass="py
 -op">:</tt> </tt>
-</div><div id="X2goClient.HOOK_on_session_has_been_suspended-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_been_suspended-expanded"><a name="L317"></a><tt class="py-lineno"> 317</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_been_suspended (session_uuid: %s, profile_name: %s): session %s has been suspended'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-139" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-139', 'log', 'link-8');">log</a></tt><tt class="p
 y-op">.<
 /tt><tt id="link-140" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-140', 'loglevel_NOTICE', 'link-130');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="X2goClient.HOOK_on_session_has_terminated"></a><div id="X2goClient.HOOK_on_session_has_terminated-def"><a name="L318"></a><tt class="py-lineno"> 318</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_terminated-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_terminated');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_terminated">HOOK_on_session_has_terminated</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt
 >
-</div><div id="X2goClient.HOOK_on_session_has_terminated-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_terminated-expanded"><a name="L319"></a><tt class="py-lineno"> 319</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_terminated (session_uuid: %s, profile_name: %s): session %s has terminated'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-141" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-141', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt i
 d="link-
 142" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-142', 'loglevel_NOTICE', 'link-130');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L320"></a><tt class="py-lineno"> 320</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient._detect_backend_classes"></a><div id="X2goClient._detect_backend_classes-def"><a name="L321"></a><tt class="py-lineno"> 321</tt> <a class="py-toggle" href="#" id="X2goClient._detect_backend_classes-toggle" onclick="return toggle('X2goClient._detect_backend_classes');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#_detect_backend_classes">_detect_backend_classes</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient._detect_backend_classes-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient._detect_backend_classes-expanded"><a name="L322"></a><tt class="py-lineno"> 322</tt>  <tt class="py-line">        <tt class="py-comment"># CONTROL session backend</tt> </tt>
-<a name="L323"></a><tt class="py-lineno"> 323</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
-<a name="L324"></a><tt class="py-lineno"> 324</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L325"></a><tt class="py-lineno"> 325</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_CONTROLSESSION</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt><tt class="py-op">]</tt> </tt>
-<a name="L326"></a><tt class="py-lineno"> 326</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
-<a name="L327"></a><tt class="py-lineno"> 327</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_CONTROLSESSION</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L328"></a><tt class="py-lineno"> 328</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt> </tt>
-<a name="L329"></a><tt class="py-lineno"> 329</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L330"></a><tt class="py-lineno"> 330</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-143" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-143', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown control session backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt><tt class="py-op">)</tt> </tt>
-<a name="L331"></a><tt class="py-lineno"> 331</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'control.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
-<a name="L332"></a><tt class="py-lineno"> 332</tt>  <tt class="py-line"> </tt>
-<a name="L333"></a><tt class="py-lineno"> 333</tt>  <tt class="py-line">        <tt class="py-comment"># TERMINAL session backend</tt> </tt>
-<a name="L334"></a><tt class="py-lineno"> 334</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
-<a name="L335"></a><tt class="py-lineno"> 335</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L336"></a><tt class="py-lineno"> 336</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_TERMINALSESSION</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt><tt class="py-op">]</tt> </tt>
-<a name="L337"></a><tt class="py-lineno"> 337</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
-<a name="L338"></a><tt class="py-lineno"> 338</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_TERMINALSESSION</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L339"></a><tt class="py-lineno"> 339</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt> </tt>
-<a name="L340"></a><tt class="py-lineno"> 340</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L341"></a><tt class="py-lineno"> 341</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-144" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-144', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown terminal session backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt><tt class="py-op">)</tt> </tt>
-<a name="L342"></a><tt class="py-lineno"> 342</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'terminal.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
-<a name="L343"></a><tt class="py-lineno"> 343</tt>  <tt class="py-line"> </tt>
-<a name="L344"></a><tt class="py-lineno"> 344</tt>  <tt class="py-line">        <tt class="py-comment"># PROXY session backend</tt> </tt>
-<a name="L345"></a><tt class="py-lineno"> 345</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
-<a name="L346"></a><tt class="py-lineno"> 346</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L347"></a><tt class="py-lineno"> 347</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_PROXY</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt><tt class="py-op">]</tt> </tt>
-<a name="L348"></a><tt class="py-lineno"> 348</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
-<a name="L349"></a><tt class="py-lineno"> 349</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_PROXY</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L350"></a><tt class="py-lineno"> 350</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt> </tt>
-<a name="L351"></a><tt class="py-lineno"> 351</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L352"></a><tt class="py-lineno"> 352</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-145" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-145', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown proxy backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt><tt class="py-op">)</tt> </tt>
-<a name="L353"></a><tt class="py-lineno"> 353</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'proxy.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
-<a name="L354"></a><tt class="py-lineno"> 354</tt>  <tt class="py-line"> </tt>
-<a name="L355"></a><tt class="py-lineno"> 355</tt>  <tt class="py-line">        <tt class="py-comment"># server session info backend</tt> </tt>
-<a name="L356"></a><tt class="py-lineno"> 356</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
-<a name="L357"></a><tt class="py-lineno"> 357</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L358"></a><tt class="py-lineno"> 358</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_SERVERSESSIONINFO</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt><tt class="py-op">]</tt> </tt>
-<a name="L359"></a><tt class="py-lineno"> 359</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
-<a name="L360"></a><tt class="py-lineno"> 360</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_SERVERSESSIONINFO</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L361"></a><tt class="py-lineno"> 361</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt> </tt>
-<a name="L362"></a><tt class="py-lineno"> 362</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L363"></a><tt class="py-lineno"> 363</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-146" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-146', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown server session info backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt><tt class="py-op">)</tt> </tt>
-<a name="L364"></a><tt class="py-lineno"> 364</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'info.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
-<a name="L365"></a><tt class="py-lineno"> 365</tt>  <tt class="py-line"> </tt>
-<a name="L366"></a><tt class="py-lineno"> 366</tt>  <tt class="py-line">        <tt class="py-comment"># server session list backend</tt> </tt>
-<a name="L367"></a><tt class="py-lineno"> 367</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
-<a name="L368"></a><tt class="py-lineno"> 368</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L369"></a><tt class="py-lineno"> 369</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_SERVERSESSIONLIST</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt><tt class="py-op">]</tt> </tt>
-<a name="L370"></a><tt class="py-lineno"> 370</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
-<a name="L371"></a><tt class="py-lineno"> 371</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_SERVERSESSIONLIST</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L372"></a><tt class="py-lineno"> 372</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt> </tt>
-<a name="L373"></a><tt class="py-lineno"> 373</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L374"></a><tt class="py-lineno"> 374</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-147" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-147', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown server session info backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt><tt class="py-op">)</tt> </tt>
-<a name="L375"></a><tt class="py-lineno"> 375</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'info.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
-<a name="L376"></a><tt class="py-lineno"> 376</tt>  <tt class="py-line"> </tt>
-<a name="L377"></a><tt class="py-lineno"> 377</tt>  <tt class="py-line">        <tt class="py-comment"># session profiles backend</tt> </tt>
-<a name="L378"></a><tt class="py-lineno"> 378</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
-<a name="L379"></a><tt class="py-lineno"> 379</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L380"></a><tt class="py-lineno"> 380</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_SESSIONPROFILES</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt><tt class="py-op">]</tt> </tt>
-<a name="L381"></a><tt class="py-lineno"> 381</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
-<a name="L382"></a><tt class="py-lineno"> 382</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_SESSIONPROFILES</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L383"></a><tt class="py-lineno"> 383</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt> </tt>
-<a name="L384"></a><tt class="py-lineno"> 384</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L385"></a><tt class="py-lineno"> 385</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-148" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-148', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown session profiles backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt><tt class="py-op">)</tt> </tt>
-<a name="L386"></a><tt class="py-lineno"> 386</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'profiles.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
-<a name="L387"></a><tt class="py-lineno"> 387</tt>  <tt class="py-line"> </tt>
-<a name="L388"></a><tt class="py-lineno"> 388</tt>  <tt class="py-line">        <tt class="py-comment"># client settings backend</tt> </tt>
-<a name="L389"></a><tt class="py-lineno"> 389</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
-<a name="L390"></a><tt class="py-lineno"> 390</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L391"></a><tt class="py-lineno"> 391</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_CLIENTSETTINGS</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt><tt class="py-op">]</tt> </tt>
-<a name="L392"></a><tt class="py-lineno"> 392</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
-<a name="L393"></a><tt class="py-lineno"> 393</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_CLIENTSETTINGS</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L394"></a><tt class="py-lineno"> 394</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt> </tt>
-<a name="L395"></a><tt class="py-lineno"> 395</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L396"></a><tt class="py-lineno"> 396</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-149" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-149', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown client settings backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt><tt class="py-op">)</tt> </tt>
-<a name="L397"></a><tt class="py-lineno"> 397</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'settings.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
-<a name="L398"></a><tt class="py-lineno"> 398</tt>  <tt class="py-line"> </tt>
-<a name="L399"></a><tt class="py-lineno"> 399</tt>  <tt class="py-line">        <tt class="py-comment"># client printing backend</tt> </tt>
-<a name="L400"></a><tt class="py-lineno"> 400</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
-<a name="L401"></a><tt class="py-lineno"> 401</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L402"></a><tt class="py-lineno"> 402</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_CLIENTPRINTING</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt><tt class="py-op">]</tt> </tt>
-<a name="L403"></a><tt class="py-lineno"> 403</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
-<a name="L404"></a><tt class="py-lineno"> 404</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_CLIENTPRINTING</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L405"></a><tt class="py-lineno"> 405</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt> </tt>
-<a name="L406"></a><tt class="py-lineno"> 406</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L407"></a><tt class="py-lineno"> 407</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-150" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-150', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown client printing backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt><tt class="py-op">)</tt> </tt>
-<a name="L408"></a><tt class="py-lineno"> 408</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'printing.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L409"></a><tt class="py-lineno"> 409</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_client_rootdir"></a><div id="X2goClient.get_client_rootdir-def"><a name="L410"></a><tt class="py-lineno"> 410</tt> <a class="py-toggle" href="#" id="X2goClient.get_client_rootdir-toggle" onclick="return toggle('X2goClient.get_client_rootdir');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_client_rootdir">get_client_rootdir</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_client_rootdir-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_client_rootdir-expanded"><a name="L411"></a><tt class="py-lineno"> 411</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_rootdir</tt> </tt>
-</div><a name="L412"></a><tt class="py-lineno"> 412</tt>  <tt class="py-line">    <tt class="py-name">__get_client_rootdir</tt> <tt class="py-op">=</tt> <tt id="link-151" class="py-name" targets="Method x2go.client.X2goClient.get_client_rootdir()=x2go.client.X2goClient-class.html#get_client_rootdir"><a title="x2go.client.X2goClient.get_client_rootdir" class="py-name" href="#" onclick="return doclink('link-151', 'get_client_rootdir', 'link-151');">get_client_rootdir</a></tt> </tt>
-<a name="L413"></a><tt class="py-lineno"> 413</tt>  <tt class="py-line"> </tt>
-<a name="L414"></a><tt class="py-lineno"> 414</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.has_custom_client_rootdir"></a><div id="X2goClient.has_custom_client_rootdir-def"><a name="L415"></a><tt class="py-lineno"> 415</tt> <a class="py-toggle" href="#" id="X2goClient.has_custom_client_rootdir-toggle" onclick="return toggle('X2goClient.has_custom_client_rootdir');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#has_custom_client_rootdir">has_custom_client_rootdir</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.has_custom_client_rootdir-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.has_custom_client_rootdir-expanded"><a name="L416"></a><tt class="py-lineno"> 416</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_has_custom_client_rootdir</tt> </tt>
-</div><a name="L417"></a><tt class="py-lineno"> 417</tt>  <tt class="py-line">    <tt class="py-name">__has_custom_client_rootdir</tt> <tt class="py-op">=</tt> <tt id="link-152" class="py-name" targets="Variable x2go.client.X2goClient.has_custom_client_rootdir=x2go.client.X2goClient-class.html#has_custom_client_rootdir"><a title="x2go.client.X2goClient.has_custom_client_rootdir" class="py-name" href="#" onclick="return doclink('link-152', 'has_custom_client_rootdir', 'link-152');">has_custom_client_rootdir</a></tt> </tt>
-<a name="L418"></a><tt class="py-lineno"> 418</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_sessions_rootdir"></a><div id="X2goClient.get_sessions_rootdir-def"><a name="L419"></a><tt class="py-lineno"> 419</tt> <a class="py-toggle" href="#" id="X2goClient.get_sessions_rootdir-toggle" onclick="return toggle('X2goClient.get_sessions_rootdir');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_sessions_rootdir">get_sessions_rootdir</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_sessions_rootdir-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_sessions_rootdir-expanded"><a name="L420"></a><tt class="py-lineno"> 420</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sessions_rootdir</tt> </tt>
-</div><a name="L421"></a><tt class="py-lineno"> 421</tt>  <tt class="py-line">    <tt class="py-name">__get_sessions_rootdir</tt> <tt class="py-op">=</tt> <tt id="link-153" class="py-name" targets="Method x2go.client.X2goClient.get_sessions_rootdir()=x2go.client.X2goClient-class.html#get_sessions_rootdir"><a title="x2go.client.X2goClient.get_sessions_rootdir" class="py-name" href="#" onclick="return doclink('link-153', 'get_sessions_rootdir', 'link-153');">get_sessions_rootdir</a></tt> </tt>
-<a name="L422"></a><tt class="py-lineno"> 422</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_ssh_rootdir"></a><div id="X2goClient.get_ssh_rootdir-def"><a name="L423"></a><tt class="py-lineno"> 423</tt> <a class="py-toggle" href="#" id="X2goClient.get_ssh_rootdir-toggle" onclick="return toggle('X2goClient.get_ssh_rootdir');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_ssh_rootdir">get_ssh_rootdir</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_ssh_rootdir-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_ssh_rootdir-expanded"><a name="L424"></a><tt class="py-lineno"> 424</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ssh_rootdir</tt> </tt>
-</div><a name="L425"></a><tt class="py-lineno"> 425</tt>  <tt class="py-line">    <tt class="py-name">__get_ssh_rootdir</tt> <tt class="py-op">=</tt> <tt id="link-154" class="py-name" targets="Method x2go.client.X2goClient.get_ssh_rootdir()=x2go.client.X2goClient-class.html#get_ssh_rootdir"><a title="x2go.client.X2goClient.get_ssh_rootdir" class="py-name" href="#" onclick="return doclink('link-154', 'get_ssh_rootdir', 'link-154');">get_ssh_rootdir</a></tt> </tt>
-<a name="L426"></a><tt class="py-lineno"> 426</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.__get_client_username"></a><div id="X2goClient.__get_client_username-def"><a name="L427"></a><tt class="py-lineno"> 427</tt> <a class="py-toggle" href="#" id="X2goClient.__get_client_username-toggle" onclick="return toggle('X2goClient.__get_client_username');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#__get_client_username">__get_client_username</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.__get_client_username-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.__get_client_username-expanded"><a name="L428"></a><tt class="py-lineno"> 428</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L429"></a><tt class="py-lineno"> 429</tt>  <tt class="py-line"><tt class="py-docstring">        Query the local user's username (i.e. the user running the X2go client).</tt> </tt>
-<a name="L430"></a><tt class="py-lineno"> 430</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L431"></a><tt class="py-lineno"> 431</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the local username this X2goClient instance runs as</tt> </tt>
-<a name="L432"></a><tt class="py-lineno"> 432</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
-<a name="L433"></a><tt class="py-lineno"> 433</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L434"></a><tt class="py-lineno"> 434</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L435"></a><tt class="py-lineno"> 435</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">_CURRENT_LOCAL_USER</tt> </tt>
-</div><a name="L436"></a><tt class="py-lineno"> 436</tt>  <tt class="py-line">    <tt class="py-name">get_client_username</tt> <tt class="py-op">=</tt> <tt id="link-155" class="py-name" targets="Method x2go.client.X2goClient.__get_client_username()=x2go.client.X2goClient-class.html#__get_client_username"><a title="x2go.client.X2goClient.__get_client_username" class="py-name" href="#" onclick="return doclink('link-155', '__get_client_username', 'link-155');">__get_client_username</a></tt> </tt>
-<a name="L437"></a><tt class="py-lineno"> 437</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.register_all_session_profiles"></a><div id="X2goClient.register_all_session_profiles-def"><a name="L438"></a><tt class="py-lineno"> 438</tt> <a class="py-toggle" href="#" id="X2goClient.register_all_session_profiles-toggle" onclick="return toggle('X2goClient.register_all_session_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#register_all_session_profiles">register_all_session_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.register_all_session_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.register_all_session_profiles-expanded"><a name="L439"></a><tt class="py-lineno"> 439</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L440"></a><tt class="py-lineno"> 440</tt>  <tt class="py-line"><tt class="py-docstring">        Register all session profiles found in the C{sessions} configuration file </tt> </tt>
-<a name="L441"></a><tt class="py-lineno"> 441</tt>  <tt class="py-line"><tt class="py-docstring">        as potential X2go sessions.</tt> </tt>
-<a name="L442"></a><tt class="py-lineno"> 442</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L443"></a><tt class="py-lineno"> 443</tt>  <tt class="py-line"><tt class="py-docstring">        @param return_objects: if set to C{True} this methods returns a list of L{X2goSession}</tt> </tt>
-<a name="L444"></a><tt class="py-lineno"> 444</tt>  <tt class="py-line"><tt class="py-docstring">            instances, otherwise a list of session uuids representing the corresponding </tt> </tt>
-<a name="L445"></a><tt class="py-lineno"> 445</tt>  <tt class="py-line"><tt class="py-docstring">            registered sessions is returned</tt> </tt>
-<a name="L446"></a><tt class="py-lineno"> 446</tt>  <tt class="py-line"><tt class="py-docstring">        @type return_objects: C{bool}</tt> </tt>
-<a name="L447"></a><tt class="py-lineno"> 447</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L448"></a><tt class="py-lineno"> 448</tt>  <tt class="py-line"><tt class="py-docstring">        @return: a Python dictionary containing one registered session for each available session profile </tt> </tt>
-<a name="L449"></a><tt class="py-lineno"> 449</tt>  <tt class="py-line"><tt class="py-docstring">            configuration, whereas the profile names are used as dictiionary keys and L{X2goSession} </tt> </tt>
-<a name="L450"></a><tt class="py-lineno"> 450</tt>  <tt class="py-line"><tt class="py-docstring">            instances as their values</tt> </tt>
-<a name="L451"></a><tt class="py-lineno"> 451</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{list}</tt> </tt>
-<a name="L452"></a><tt class="py-lineno"> 452</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L453"></a><tt class="py-lineno"> 453</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L454"></a><tt class="py-lineno"> 454</tt>  <tt class="py-line">        <tt class="py-name">sessions</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
-<a name="L455"></a><tt class="py-lineno"> 455</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-156" class="py-name" targets="Variable x2go.backends.profiles._file.X2goSessionProfilesFILE.profile_names=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#profile_names,Variable x2go.client.X2goClient.profile_names=x2go.client.X2goClient-class.html#profile_names"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.profile_names
-x2go.client.X2goClient.profile_names" class="py-name" href="#" onclick="return doclink('link-156', 'profile_names', 'link-156');">profile_names</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L456"></a><tt class="py-lineno"> 456</tt>  <tt class="py-line">            <tt class="py-name">_obj</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__register_session</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_object</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
-<a name="L457"></a><tt class="py-lineno"> 457</tt>  <tt class="py-line">            <tt class="py-name">sessions</tt><tt class="py-op">[</tt><tt class="py-name">_obj</tt><tt class="py-op">.</tt><tt id="link-157" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.get_profile_name()=x2go.registry.X2goSessionRegistry-class.html#get_profile_name,Method x2go.session.X2goSession.get_profile_name()=x2go.session.X2goSession-class.html#get_profile_name"><a title="x2go.registry.X2goSessionRegistry.get_profile_name
-x2go.session.X2goSession.get_profile_name" class="py-name" href="#" onclick="return doclink('link-157', 'get_profile_name', 'link-157');">get_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">_obj</tt> </tt>
-<a name="L458"></a><tt class="py-lineno"> 458</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">sessions</tt> </tt>
-</div><a name="L459"></a><tt class="py-lineno"> 459</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.register_session"></a><div id="X2goClient.register_session-def"><a name="L460"></a><tt class="py-lineno"> 460</tt> <a class="py-toggle" href="#" id="X2goClient.register_session-toggle" onclick="return toggle('X2goClient.register_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#register_session">register_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">server</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">profile_id</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
-<a name="L461"></a><tt class="py-lineno"> 461</tt>  <tt class="py-line">                         <tt class="py-param">allow_printing</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt>  </tt>
-<a name="L462"></a><tt class="py-lineno"> 462</tt>  <tt class="py-line">                         <tt class="py-param">allow_share_local_folders</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">share_local_folders</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt>  </tt>
-<a name="L463"></a><tt class="py-lineno"> 463</tt>  <tt class="py-line">                         <tt class="py-param">allow_dropbox</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">dropbox_extensions</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-param">dropbox_action</tt><tt class="py-op">=</tt><tt class="py-string">'OPEN'</tt><tt class="py-op">,</tt> </tt>
-<a name="L464"></a><tt class="py-lineno"> 464</tt>  <tt class="py-line">                         <tt class="py-param">add_to_known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt>  </tt>
-<a name="L465"></a><tt class="py-lineno"> 465</tt>  <tt class="py-line">                         <tt class="py-param">return_object</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.register_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.register_session-expanded"><a name="L466"></a><tt class="py-lineno"> 466</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L467"></a><tt class="py-lineno"> 467</tt>  <tt class="py-line"><tt class="py-docstring">        Register a new X2go client session. Within one X2goClient </tt> </tt>
-<a name="L468"></a><tt class="py-lineno"> 468</tt>  <tt class="py-line"><tt class="py-docstring">        instance you can manage several sessions on serveral</tt> </tt>
-<a name="L469"></a><tt class="py-lineno"> 469</tt>  <tt class="py-line"><tt class="py-docstring">        remote X2go servers under different user names.</tt> </tt>
-<a name="L470"></a><tt class="py-lineno"> 470</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L471"></a><tt class="py-lineno"> 471</tt>  <tt class="py-line"><tt class="py-docstring">        These sessions can have been instantiated by passing direct X2goSession </tt> </tt>
-<a name="L472"></a><tt class="py-lineno"> 472</tt>  <tt class="py-line"><tt class="py-docstring">        parameters to this method or by naming a session profile. </tt> </tt>
-<a name="L473"></a><tt class="py-lineno"> 473</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L474"></a><tt class="py-lineno"> 474</tt>  <tt class="py-line"><tt class="py-docstring">        A profile is </tt> </tt>
-<a name="L475"></a><tt class="py-lineno"> 475</tt>  <tt class="py-line"><tt class="py-docstring">        a pre-defined set of session options stored in a sessions</tt> </tt>
-<a name="L476"></a><tt class="py-lineno"> 476</tt>  <tt class="py-line"><tt class="py-docstring">        profile file (i.e. a configuration file). Normally such session profiles are</tt> </tt>
-<a name="L477"></a><tt class="py-lineno"> 477</tt>  <tt class="py-line"><tt class="py-docstring">        stored in C{~/.x2goclient/sessions} or globally (for all users on the</tt> </tt>
-<a name="L478"></a><tt class="py-lineno"> 478</tt>  <tt class="py-line"><tt class="py-docstring">        client) in C{/etc/x2goclient/sessions}. </tt> </tt>
-<a name="L479"></a><tt class="py-lineno"> 479</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L480"></a><tt class="py-lineno"> 480</tt>  <tt class="py-line"><tt class="py-docstring">        Of coures, Python X2go supports starting multiple X2go sessions from the same</tt> </tt>
-<a name="L481"></a><tt class="py-lineno"> 481</tt>  <tt class="py-line"><tt class="py-docstring">        session profile simultaneously.</tt> </tt>
-<a name="L482"></a><tt class="py-lineno"> 482</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L483"></a><tt class="py-lineno"> 483</tt>  <tt class="py-line"><tt class="py-docstring">        This method (L{X2goClient.register_session()}) accepts a similar set of parameters</tt> </tt>
-<a name="L484"></a><tt class="py-lineno"> 484</tt>  <tt class="py-line"><tt class="py-docstring">        as the L{X2goSession} constructor itself.</tt> </tt>
-<a name="L485"></a><tt class="py-lineno"> 485</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L486"></a><tt class="py-lineno"> 486</tt>  <tt class="py-line"><tt class="py-docstring">        Alternatively, you can also pass a profile name or a profile id </tt> </tt>
-<a name="L487"></a><tt class="py-lineno"> 487</tt>  <tt class="py-line"><tt class="py-docstring">        to this method. When this is done, Python X2go tries to find the specified session</tt> </tt>
-<a name="L488"></a><tt class="py-lineno"> 488</tt>  <tt class="py-line"><tt class="py-docstring">        in the C{sessions} configuration and then derives the necessary session parameters</tt> </tt>
-<a name="L489"></a><tt class="py-lineno"> 489</tt>  <tt class="py-line"><tt class="py-docstring">        from the session's profile configuration. Additional L{X2goSession} parameters can </tt> </tt>
-<a name="L490"></a><tt class="py-lineno"> 490</tt>  <tt class="py-line"><tt class="py-docstring">        also be passed to this method, they will override the option values retrieved from</tt> </tt>
-<a name="L491"></a><tt class="py-lineno"> 491</tt>  <tt class="py-line"><tt class="py-docstring">        the session profile.</tt> </tt>
-<a name="L492"></a><tt class="py-lineno"> 492</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L493"></a><tt class="py-lineno"> 493</tt>  <tt class="py-line"><tt class="py-docstring">        @param server: hostname of the remote X2go server</tt> </tt>
-<a name="L494"></a><tt class="py-lineno"> 494</tt>  <tt class="py-line"><tt class="py-docstring">        @type server: C{str}</tt> </tt>
-<a name="L495"></a><tt class="py-lineno"> 495</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_id: id (config section name) of a session profile to load </tt> </tt>
-<a name="L496"></a><tt class="py-lineno"> 496</tt>  <tt class="py-line"><tt class="py-docstring">            from your session config</tt> </tt>
-<a name="L497"></a><tt class="py-lineno"> 497</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_id: C{str}</tt> </tt>
-<a name="L498"></a><tt class="py-lineno"> 498</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_name: name of a session profile to load from your session</tt> </tt>
-<a name="L499"></a><tt class="py-lineno"> 499</tt>  <tt class="py-line"><tt class="py-docstring">            config</tt> </tt>
-<a name="L500"></a><tt class="py-lineno"> 500</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_name: C{str}</tt> </tt>
-<a name="L501"></a><tt class="py-lineno"> 501</tt>  <tt class="py-line"><tt class="py-docstring">        @param allow_printing: enable X2go printing support for the to-be-registered X2go session</tt> </tt>
-<a name="L502"></a><tt class="py-lineno"> 502</tt>  <tt class="py-line"><tt class="py-docstring">        @type allow_printing: C{bool}</tt> </tt>
-<a name="L503"></a><tt class="py-lineno"> 503</tt>  <tt class="py-line"><tt class="py-docstring">        @param allow_share_local_folders: set local folder sharing to enabled/disabled</tt> </tt>
-<a name="L504"></a><tt class="py-lineno"> 504</tt>  <tt class="py-line"><tt class="py-docstring">        @type allow_share_local_folders: C{bool}</tt> </tt>
-<a name="L505"></a><tt class="py-lineno"> 505</tt>  <tt class="py-line"><tt class="py-docstring">        @param share_local_folders: a list of local folders (as strings) to be shared directly</tt> </tt>
-<a name="L506"></a><tt class="py-lineno"> 506</tt>  <tt class="py-line"><tt class="py-docstring">            after session start up</tt> </tt>
-<a name="L507"></a><tt class="py-lineno"> 507</tt>  <tt class="py-line"><tt class="py-docstring">        @type share_local_folders: C{list}</tt> </tt>
-<a name="L508"></a><tt class="py-lineno"> 508</tt>  <tt class="py-line"><tt class="py-docstring">        @param return_object: normally this method returns a unique session UUID. If </tt> </tt>
-<a name="L509"></a><tt class="py-lineno"> 509</tt>  <tt class="py-line"><tt class="py-docstring">            C{return_object} is set to C{True} an X2goSession object will be returned </tt> </tt>
-<a name="L510"></a><tt class="py-lineno"> 510</tt>  <tt class="py-line"><tt class="py-docstring">            instead</tt> </tt>
-<a name="L511"></a><tt class="py-lineno"> 511</tt>  <tt class="py-line"><tt class="py-docstring">        @type return_object: C{bool}</tt> </tt>
-<a name="L512"></a><tt class="py-lineno"> 512</tt>  <tt class="py-line"><tt class="py-docstring">        @param kwargs: any option that is also valid for the L{X2goSession} constructor</tt> </tt>
-<a name="L513"></a><tt class="py-lineno"> 513</tt>  <tt class="py-line"><tt class="py-docstring">        @type kwargs: C{dict}</tt> </tt>
-<a name="L514"></a><tt class="py-lineno"> 514</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L515"></a><tt class="py-lineno"> 515</tt>  <tt class="py-line"><tt class="py-docstring">        @return: a unique identifier (UUID) for the newly registered X2go session (or an</tt> </tt>
-<a name="L516"></a><tt class="py-lineno"> 516</tt>  <tt class="py-line"><tt class="py-docstring">            X2goSession object if C{return_object} is set to True</tt> </tt>
-<a name="L517"></a><tt class="py-lineno"> 517</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
-<a name="L518"></a><tt class="py-lineno"> 518</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L519"></a><tt class="py-lineno"> 519</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L520"></a><tt class="py-lineno"> 520</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">known_hosts</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L521"></a><tt class="py-lineno"> 521</tt>  <tt class="py-line">            <tt class="py-name">known_hosts</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">_LOCAL_HOME</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ssh_rootdir</tt><tt class="py-op">,</tt> <tt class="py-string">'known_hosts'</tt><tt class="py-op">)</tt> </tt>
-<a name="L522"></a><tt class="py-lineno"> 522</tt>  <tt class="py-line"> </tt>
-<a name="L523"></a><tt class="py-lineno"> 523</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">profile_id</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.has_profile_id()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#has_profile_id"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.has_profile_id" class="py-name" href="#" onclick="return doclink('link-158', 'has_profile_id', 'link-158');">has_profile_id</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L524"></a><tt class="py-lineno"> 524</tt>  <tt class="py-line">            <tt class="py-name">_p</tt> <tt class="py-op">=</tt> <tt class="py-name">profile_id</tt> </tt>
-<a name="L525"></a><tt class="py-lineno"> 525</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-159" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.has_profile_name()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#has_profile_name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.has_profile_name" class="py-name" href="#" onclick="return doclink('link-159', 'has_profile_name', 'link-159');">has_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L526"></a><tt class="py-lineno"> 526</tt>  <tt class="py-line">            <tt class="py-name">_p</tt> <tt class="py-op">=</tt> <tt class="py-name">profile_name</tt> </tt>
-<a name="L527"></a><tt class="py-lineno"> 527</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L528"></a><tt class="py-lineno"> 528</tt>  <tt class="py-line">            <tt class="py-name">_p</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L529"></a><tt class="py-lineno"> 529</tt>  <tt class="py-line"> </tt>
-<a name="L530"></a><tt class="py-lineno"> 530</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">_p</tt><tt class="py-op">:</tt> </tt>
+</div><a name="X2goClient.HOOK_pulseaudio_not_supported_in_RDPsession"></a><div id="X2goClient.HOOK_pulseaudio_not_supported_in_RDPsession-def"><a name="L296"></a><tt class="py-lineno"> 296</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_pulseaudio_not_supported_in_RDPsession-toggle" onclick="return toggle('X2goClient.HOOK_pulseaudio_not_supported_in_RDPsession');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_pulseaudio_not_supported_in_RDPsession">HOOK_pulseaudio_not_supported_in_RDPsession</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.HOOK_pulseaudio_not_supported_in_RDPsession-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_pulseaudio_not_supported_in_RDPsession-expanded"><a name="L297"></a><tt class="py-lineno"> 297</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_pulseaudio_not_supported_in_RDPsession: The pulseaudio daemon cannot be used within RDP sessions'</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-125" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-125', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-126" class="py-name"><a title="x2go.log.loglevel_WARN" class="py-name" href="#" onclick="return doclink('link-126', 'loglevel_WARN', 'link-114');">loglevel_WARN</a></tt><tt class="py-op">)</tt> 
 </tt>
+</div><a name="X2goClient.HOOK_pulseaudio_server_startup_failed"></a><div id="X2goClient.HOOK_pulseaudio_server_startup_failed-def"><a name="L298"></a><tt class="py-lineno"> 298</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_pulseaudio_server_startup_failed-toggle" onclick="return toggle('X2goClient.HOOK_pulseaudio_server_startup_failed');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_startup_failed">HOOK_pulseaudio_server_startup_failed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.HOOK_pulseaudio_server_startup_failed-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_pulseaudio_server_startup_failed-expanded"><a name="L299"></a><tt class="py-lineno"> 299</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_pulseaudio_server_startup_failed: The pulseaudio daemon could not be started'</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-127" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-127', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-128" class="py-name"><a title="x2go.log.loglevel_ERROR" class="py-name" href="#" onclick="return doclink('link-128', 'loglevel_ERROR', 'link-122');">loglevel_ERROR</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="X2goClient.HOOK_pulseaudio_server_died"></a><div id="X2goClient.HOOK_pulseaudio_server_died-def"><a name="L300"></a><tt class="py-lineno"> 300</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_pulseaudio_server_died-toggle" onclick="return toggle('X2goClient.HOOK_pulseaudio_server_died');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_died">HOOK_pulseaudio_server_died</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.HOOK_pulseaudio_server_died-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_pulseaudio_server_died-expanded"><a name="L301"></a><tt class="py-lineno"> 301</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_pulseaudio_server_died: The pulseaudio daemon has just died away'</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-129" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-129', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-130" class="py-name"><a title="x2go.log.loglevel_ERROR" class="py-name" href="#" onclick="return doclink('link-130', 'loglevel_ERROR', 'link-122');">loglevel_ERROR</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="X2goClient.HOOK_on_sound_tunnel_failed"></a><div id="X2goClient.HOOK_on_sound_tunnel_failed-def"><a name="L302"></a><tt class="py-lineno"> 302</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_sound_tunnel_failed-toggle" onclick="return toggle('X2goClient.HOOK_on_sound_tunnel_failed');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_sound_tunnel_failed">HOOK_on_sound_tunnel_failed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.HOOK_on_sound_tunnel_failed-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_sound_tunnel_failed-expanded"><a name="L303"></a><tt class="py-lineno"> 303</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_sound_tunnel_failed: setting up X2go sound for %s (%s) support failed'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="X2goClient.HOOK_rforward_request_denied"></a><div id="X2goClient.HOOK_rforward_request_denied-def"><a name="L304"></a><tt class="py-lineno"> 304</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_rforward_request_denied-toggle" onclick="return toggle('X2goClient.HOOK_rforward_request_denied');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_rforward_request_denied">HOOK_rforward_request_denied</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">server_port</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.HOOK_rforward_request_denied-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_rforward_request_denied-expanded"><a name="L305"></a><tt class="py-lineno"> 305</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'TCP port (reverse) forwarding request for session %s to server port %s has been denied by the X2go server. This is a common issue with SSH, it might help to restart the X2go server\'s SSH daemon.'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">,</tt> <tt class="py-name">server_port</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-131" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-131', 'log', 'link-8');">log</a>
 </tt><tt
  class="py-op">.</tt><tt id="link-132" class="py-name"><a title="x2go.log.loglevel_WARN" class="py-name" href="#" onclick="return doclink('link-132', 'loglevel_WARN', 'link-114');">loglevel_WARN</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="X2goClient.HOOK_forwarding_tunnel_setup_failed"></a><div id="X2goClient.HOOK_forwarding_tunnel_setup_failed-def"><a name="L306"></a><tt class="py-lineno"> 306</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_forwarding_tunnel_setup_failed-toggle" onclick="return toggle('X2goClient.HOOK_forwarding_tunnel_setup_failed');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_forwarding_tunnel_setup_failed">HOOK_forwarding_tunnel_setup_failed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">chain_host</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> 
 <tt clas
 s="py-param">chain_port</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.HOOK_forwarding_tunnel_setup_failed-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_forwarding_tunnel_setup_failed-expanded"><a name="L307"></a><tt class="py-lineno"> 307</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'Forwarding tunnel request to [%s]:%s for session %s (%s) was denied by remote X2go/SSH server. Session startup failed.'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">chain_host</tt><tt class="py-op">,</tt> <tt class="py-name">chain_port</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_name</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><
 tt class
 ="py-op">=</tt><tt id="link-133" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-133', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="x2go.log.loglevel_ERROR" class="py-name" href="#" onclick="return doclink('link-134', 'loglevel_ERROR', 'link-122');">loglevel_ERROR</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="X2goClient.HOOK_on_session_has_started_by_me"></a><div id="X2goClient.HOOK_on_session_has_started_by_me-def"><a name="L308"></a><tt class="py-lineno"> 308</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_started_by_me-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_started_by_me');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_started_by_me">HOOK_on_session_has_started_by_me</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">)</tt><tt class="
 py-op">:
 </tt> </tt>
+</div><div id="X2goClient.HOOK_on_session_has_started_by_me-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_started_by_me-expanded"><a name="L309"></a><tt class="py-lineno"> 309</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_started_by_me (session_uuid: %s, profile_name: %s): a new session %s has been started by this application'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-135" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-135', 'log', 'link-8');">log
 </a></tt
 ><tt class="py-op">.</tt><tt id="link-136" class="py-name" targets="Variable x2go.log.loglevel_NOTICE=x2go.log-module.html#loglevel_NOTICE"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-136', 'loglevel_NOTICE', 'link-136');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="X2goClient.HOOK_on_session_has_started_by_other"></a><div id="X2goClient.HOOK_on_session_has_started_by_other-def"><a name="L310"></a><tt class="py-lineno"> 310</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_started_by_other-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_started_by_other');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_started_by_other">HOOK_on_session_has_started_by_other</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op"
 >)</tt><
 tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.HOOK_on_session_has_started_by_other-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_started_by_other-expanded"><a name="L311"></a><tt class="py-lineno"> 311</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_started (session_uuid: %s, profile_name: %s): a new session %s has started been started by other application'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-137" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-137', 'log', 'link-
 8');">lo
 g</a></tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-138', 'loglevel_NOTICE', 'link-136');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="X2goClient.HOOK_on_session_has_resumed_by_me"></a><div id="X2goClient.HOOK_on_session_has_resumed_by_me-def"><a name="L312"></a><tt class="py-lineno"> 312</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_resumed_by_me-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_resumed_by_me');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_resumed_by_me">HOOK_on_session_has_resumed_by_me</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">)</tt><tt class="
 py-op">:
 </tt> </tt>
+</div><div id="X2goClient.HOOK_on_session_has_resumed_by_me-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_resumed_by_me-expanded"><a name="L313"></a><tt class="py-lineno"> 313</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_resumed_by_me (session_uuid: %s, profile_name: %s): suspended session %s has been resumed by this application'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-139" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-139', 'log', 'link-8');"
 >log</a>
 </tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-140', 'loglevel_NOTICE', 'link-136');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="X2goClient.HOOK_on_session_has_resumed_by_other"></a><div id="X2goClient.HOOK_on_session_has_resumed_by_other-def"><a name="L314"></a><tt class="py-lineno"> 314</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_resumed_by_other-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_resumed_by_other');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_resumed_by_other">HOOK_on_session_has_resumed_by_other</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op"
 >)</tt><
 tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.HOOK_on_session_has_resumed_by_other-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_resumed_by_other-expanded"><a name="L315"></a><tt class="py-lineno"> 315</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_resumed_by_other (session_uuid: %s, profile_name: %s): suspended session %s has been resumed by other application'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-141" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-141', 'log', '
 link-8')
 ;">log</a></tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-142', 'loglevel_NOTICE', 'link-136');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="X2goClient.HOOK_on_found_session_running_after_connect"></a><div id="X2goClient.HOOK_on_found_session_running_after_connect-def"><a name="L316"></a><tt class="py-lineno"> 316</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_found_session_running_after_connect-toggle" onclick="return toggle('X2goClient.HOOK_on_found_session_running_after_connect');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_found_session_running_after_connect">HOOK_on_found_session_running_after_connect</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="
 py-strin
 g">'UNKNOWN'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.HOOK_on_found_session_running_after_connect-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_found_session_running_after_connect-expanded"><a name="L317"></a><tt class="py-lineno"> 317</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_found_session_running_after_connect (session_uuid: %s, profile_name: %s): running session %s has been found after connecting to session profile %s'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-143" class="py-n
 ame"><a 
 title="x2go.log" class="py-name" href="#" onclick="return doclink('link-143', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-144', 'loglevel_NOTICE', 'link-136');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="X2goClient.HOOK_on_session_has_been_suspended"></a><div id="X2goClient.HOOK_on_session_has_been_suspended-def"><a name="L318"></a><tt class="py-lineno"> 318</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_been_suspended-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_been_suspended');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_been_suspended">HOOK_on_session_has_been_suspended</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">)</tt><tt c
 lass="py
 -op">:</tt> </tt>
+</div><div id="X2goClient.HOOK_on_session_has_been_suspended-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_been_suspended-expanded"><a name="L319"></a><tt class="py-lineno"> 319</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_been_suspended (session_uuid: %s, profile_name: %s): session %s has been suspended'</tt> <tt class="py-op">%</tt>  <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-145" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-145', 'log', 'link-8');">log</a></tt><tt class="p
 y-op">.<
 /tt><tt id="link-146" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-146', 'loglevel_NOTICE', 'link-136');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="X2goClient.HOOK_on_session_has_terminated"></a><div id="X2goClient.HOOK_on_session_has_terminated-def"><a name="L320"></a><tt class="py-lineno"> 320</tt> <a class="py-toggle" href="#" id="X2goClient.HOOK_on_session_has_terminated-toggle" onclick="return toggle('X2goClient.HOOK_on_session_has_terminated');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#HOOK_on_session_has_terminated">HOOK_on_session_has_terminated</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-string">'UNKNOWN'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt
 >
+</div><div id="X2goClient.HOOK_on_session_has_terminated-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.HOOK_on_session_has_terminated-expanded"><a name="L321"></a><tt class="py-lineno"> 321</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'HOOK_on_session_has_terminated (session_uuid: %s, profile_name: %s): session %s has terminated'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_name</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-147" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-147', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt i
 d="link-
 148" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-148', 'loglevel_NOTICE', 'link-136');">loglevel_NOTICE</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L322"></a><tt class="py-lineno"> 322</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient._detect_backend_classes"></a><div id="X2goClient._detect_backend_classes-def"><a name="L323"></a><tt class="py-lineno"> 323</tt> <a class="py-toggle" href="#" id="X2goClient._detect_backend_classes-toggle" onclick="return toggle('X2goClient._detect_backend_classes');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#_detect_backend_classes">_detect_backend_classes</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient._detect_backend_classes-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient._detect_backend_classes-expanded"><a name="L324"></a><tt class="py-lineno"> 324</tt>  <tt class="py-line">        <tt class="py-comment"># CONTROL session backend</tt> </tt>
+<a name="L325"></a><tt class="py-lineno"> 325</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
+<a name="L326"></a><tt class="py-lineno"> 326</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L327"></a><tt class="py-lineno"> 327</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_CONTROLSESSION</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt><tt class="py-op">]</tt> </tt>
+<a name="L328"></a><tt class="py-lineno"> 328</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L329"></a><tt class="py-lineno"> 329</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_CONTROLSESSION</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L330"></a><tt class="py-lineno"> 330</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt> </tt>
+<a name="L331"></a><tt class="py-lineno"> 331</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L332"></a><tt class="py-lineno"> 332</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-149" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-149', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown control session backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt><tt class="py-op">)</tt> </tt>
+<a name="L333"></a><tt class="py-lineno"> 333</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'control.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
+<a name="L334"></a><tt class="py-lineno"> 334</tt>  <tt class="py-line"> </tt>
+<a name="L335"></a><tt class="py-lineno"> 335</tt>  <tt class="py-line">        <tt class="py-comment"># TERMINAL session backend</tt> </tt>
+<a name="L336"></a><tt class="py-lineno"> 336</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
+<a name="L337"></a><tt class="py-lineno"> 337</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L338"></a><tt class="py-lineno"> 338</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_TERMINALSESSION</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt><tt class="py-op">]</tt> </tt>
+<a name="L339"></a><tt class="py-lineno"> 339</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L340"></a><tt class="py-lineno"> 340</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_TERMINALSESSION</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L341"></a><tt class="py-lineno"> 341</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt> </tt>
+<a name="L342"></a><tt class="py-lineno"> 342</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L343"></a><tt class="py-lineno"> 343</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-150" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-150', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown terminal session backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt><tt class="py-op">)</tt> </tt>
+<a name="L344"></a><tt class="py-lineno"> 344</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'terminal.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
+<a name="L345"></a><tt class="py-lineno"> 345</tt>  <tt class="py-line"> </tt>
+<a name="L346"></a><tt class="py-lineno"> 346</tt>  <tt class="py-line">        <tt class="py-comment"># PROXY session backend</tt> </tt>
+<a name="L347"></a><tt class="py-lineno"> 347</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
+<a name="L348"></a><tt class="py-lineno"> 348</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L349"></a><tt class="py-lineno"> 349</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_PROXY</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt><tt class="py-op">]</tt> </tt>
+<a name="L350"></a><tt class="py-lineno"> 350</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L351"></a><tt class="py-lineno"> 351</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_PROXY</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L352"></a><tt class="py-lineno"> 352</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt> </tt>
+<a name="L353"></a><tt class="py-lineno"> 353</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L354"></a><tt class="py-lineno"> 354</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-151" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-151', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown proxy backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt><tt class="py-op">)</tt> </tt>
+<a name="L355"></a><tt class="py-lineno"> 355</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'proxy.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
+<a name="L356"></a><tt class="py-lineno"> 356</tt>  <tt class="py-line"> </tt>
+<a name="L357"></a><tt class="py-lineno"> 357</tt>  <tt class="py-line">        <tt class="py-comment"># server session info backend</tt> </tt>
+<a name="L358"></a><tt class="py-lineno"> 358</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
+<a name="L359"></a><tt class="py-lineno"> 359</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L360"></a><tt class="py-lineno"> 360</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_SERVERSESSIONINFO</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt><tt class="py-op">]</tt> </tt>
+<a name="L361"></a><tt class="py-lineno"> 361</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L362"></a><tt class="py-lineno"> 362</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_SERVERSESSIONINFO</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L363"></a><tt class="py-lineno"> 363</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt> </tt>
+<a name="L364"></a><tt class="py-lineno"> 364</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L365"></a><tt class="py-lineno"> 365</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-152" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-152', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown server session info backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt><tt class="py-op">)</tt> </tt>
+<a name="L366"></a><tt class="py-lineno"> 366</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'info.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
+<a name="L367"></a><tt class="py-lineno"> 367</tt>  <tt class="py-line"> </tt>
+<a name="L368"></a><tt class="py-lineno"> 368</tt>  <tt class="py-line">        <tt class="py-comment"># server session list backend</tt> </tt>
+<a name="L369"></a><tt class="py-lineno"> 369</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
+<a name="L370"></a><tt class="py-lineno"> 370</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L371"></a><tt class="py-lineno"> 371</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_SERVERSESSIONLIST</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt><tt class="py-op">]</tt> </tt>
+<a name="L372"></a><tt class="py-lineno"> 372</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L373"></a><tt class="py-lineno"> 373</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_SERVERSESSIONLIST</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L374"></a><tt class="py-lineno"> 374</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt> </tt>
+<a name="L375"></a><tt class="py-lineno"> 375</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L376"></a><tt class="py-lineno"> 376</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-153" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-153', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown server session info backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt><tt class="py-op">)</tt> </tt>
+<a name="L377"></a><tt class="py-lineno"> 377</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'info.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
+<a name="L378"></a><tt class="py-lineno"> 378</tt>  <tt class="py-line"> </tt>
+<a name="L379"></a><tt class="py-lineno"> 379</tt>  <tt class="py-line">        <tt class="py-comment"># session profiles backend</tt> </tt>
+<a name="L380"></a><tt class="py-lineno"> 380</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
+<a name="L381"></a><tt class="py-lineno"> 381</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L382"></a><tt class="py-lineno"> 382</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_SESSIONPROFILES</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt><tt class="py-op">]</tt> </tt>
+<a name="L383"></a><tt class="py-lineno"> 383</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L384"></a><tt class="py-lineno"> 384</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_SESSIONPROFILES</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L385"></a><tt class="py-lineno"> 385</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt> </tt>
+<a name="L386"></a><tt class="py-lineno"> 386</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L387"></a><tt class="py-lineno"> 387</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-154" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-154', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown session profiles backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt><tt class="py-op">)</tt> </tt>
+<a name="L388"></a><tt class="py-lineno"> 388</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">profiles_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'profiles.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
+<a name="L389"></a><tt class="py-lineno"> 389</tt>  <tt class="py-line"> </tt>
+<a name="L390"></a><tt class="py-lineno"> 390</tt>  <tt class="py-line">        <tt class="py-comment"># client settings backend</tt> </tt>
+<a name="L391"></a><tt class="py-lineno"> 391</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
+<a name="L392"></a><tt class="py-lineno"> 392</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L393"></a><tt class="py-lineno"> 393</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_CLIENTSETTINGS</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt><tt class="py-op">]</tt> </tt>
+<a name="L394"></a><tt class="py-lineno"> 394</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L395"></a><tt class="py-lineno"> 395</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_CLIENTSETTINGS</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L396"></a><tt class="py-lineno"> 396</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt> </tt>
+<a name="L397"></a><tt class="py-lineno"> 397</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L398"></a><tt class="py-lineno"> 398</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-155" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-155', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown client settings backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt><tt class="py-op">)</tt> </tt>
+<a name="L399"></a><tt class="py-lineno"> 399</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'settings.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
+<a name="L400"></a><tt class="py-lineno"> 400</tt>  <tt class="py-line"> </tt>
+<a name="L401"></a><tt class="py-lineno"> 401</tt>  <tt class="py-line">        <tt class="py-comment"># client printing backend</tt> </tt>
+<a name="L402"></a><tt class="py-lineno"> 402</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
+<a name="L403"></a><tt class="py-lineno"> 403</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L404"></a><tt class="py-lineno"> 404</tt>  <tt class="py-line">                <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">_BACKENDS_CLIENTPRINTING</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt><tt class="py-op">]</tt> </tt>
+<a name="L405"></a><tt class="py-lineno"> 405</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L406"></a><tt class="py-lineno"> 406</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_BACKENDS_CLIENTPRINTING</tt><tt class="py-op">.</tt><tt class="py-name">values</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L407"></a><tt class="py-lineno"> 407</tt>  <tt class="py-line">                   <tt class="py-name">_classname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt> </tt>
+<a name="L408"></a><tt class="py-lineno"> 408</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L409"></a><tt class="py-lineno"> 409</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> <tt id="link-156" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-156', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt class="py-name">X2goBackendException</tt><tt class="py-op">(</tt><tt class="py-string">'unknown client printing backend name %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt><tt class="py-op">)</tt> </tt>
+<a name="L410"></a><tt class="py-lineno"> 410</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'printing.%s'</tt> <tt class="py-op">%</tt> <tt class="py-name">_classname</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L411"></a><tt class="py-lineno"> 411</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_client_rootdir"></a><div id="X2goClient.get_client_rootdir-def"><a name="L412"></a><tt class="py-lineno"> 412</tt> <a class="py-toggle" href="#" id="X2goClient.get_client_rootdir-toggle" onclick="return toggle('X2goClient.get_client_rootdir');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_client_rootdir">get_client_rootdir</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_client_rootdir-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_client_rootdir-expanded"><a name="L413"></a><tt class="py-lineno"> 413</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_rootdir</tt> </tt>
+</div><a name="L414"></a><tt class="py-lineno"> 414</tt>  <tt class="py-line">    <tt class="py-name">__get_client_rootdir</tt> <tt class="py-op">=</tt> <tt id="link-157" class="py-name" targets="Method x2go.client.X2goClient.get_client_rootdir()=x2go.client.X2goClient-class.html#get_client_rootdir"><a title="x2go.client.X2goClient.get_client_rootdir" class="py-name" href="#" onclick="return doclink('link-157', 'get_client_rootdir', 'link-157');">get_client_rootdir</a></tt> </tt>
+<a name="L415"></a><tt class="py-lineno"> 415</tt>  <tt class="py-line"> </tt>
+<a name="L416"></a><tt class="py-lineno"> 416</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.has_custom_client_rootdir"></a><div id="X2goClient.has_custom_client_rootdir-def"><a name="L417"></a><tt class="py-lineno"> 417</tt> <a class="py-toggle" href="#" id="X2goClient.has_custom_client_rootdir-toggle" onclick="return toggle('X2goClient.has_custom_client_rootdir');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#has_custom_client_rootdir">has_custom_client_rootdir</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.has_custom_client_rootdir-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.has_custom_client_rootdir-expanded"><a name="L418"></a><tt class="py-lineno"> 418</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_has_custom_client_rootdir</tt> </tt>
+</div><a name="L419"></a><tt class="py-lineno"> 419</tt>  <tt class="py-line">    <tt class="py-name">__has_custom_client_rootdir</tt> <tt class="py-op">=</tt> <tt id="link-158" class="py-name" targets="Variable x2go.client.X2goClient.has_custom_client_rootdir=x2go.client.X2goClient-class.html#has_custom_client_rootdir"><a title="x2go.client.X2goClient.has_custom_client_rootdir" class="py-name" href="#" onclick="return doclink('link-158', 'has_custom_client_rootdir', 'link-158');">has_custom_client_rootdir</a></tt> </tt>
+<a name="L420"></a><tt class="py-lineno"> 420</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_sessions_rootdir"></a><div id="X2goClient.get_sessions_rootdir-def"><a name="L421"></a><tt class="py-lineno"> 421</tt> <a class="py-toggle" href="#" id="X2goClient.get_sessions_rootdir-toggle" onclick="return toggle('X2goClient.get_sessions_rootdir');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_sessions_rootdir">get_sessions_rootdir</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_sessions_rootdir-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_sessions_rootdir-expanded"><a name="L422"></a><tt class="py-lineno"> 422</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sessions_rootdir</tt> </tt>
+</div><a name="L423"></a><tt class="py-lineno"> 423</tt>  <tt class="py-line">    <tt class="py-name">__get_sessions_rootdir</tt> <tt class="py-op">=</tt> <tt id="link-159" class="py-name" targets="Method x2go.client.X2goClient.get_sessions_rootdir()=x2go.client.X2goClient-class.html#get_sessions_rootdir"><a title="x2go.client.X2goClient.get_sessions_rootdir" class="py-name" href="#" onclick="return doclink('link-159', 'get_sessions_rootdir', 'link-159');">get_sessions_rootdir</a></tt> </tt>
+<a name="L424"></a><tt class="py-lineno"> 424</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_ssh_rootdir"></a><div id="X2goClient.get_ssh_rootdir-def"><a name="L425"></a><tt class="py-lineno"> 425</tt> <a class="py-toggle" href="#" id="X2goClient.get_ssh_rootdir-toggle" onclick="return toggle('X2goClient.get_ssh_rootdir');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_ssh_rootdir">get_ssh_rootdir</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_ssh_rootdir-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_ssh_rootdir-expanded"><a name="L426"></a><tt class="py-lineno"> 426</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ssh_rootdir</tt> </tt>
+</div><a name="L427"></a><tt class="py-lineno"> 427</tt>  <tt class="py-line">    <tt class="py-name">__get_ssh_rootdir</tt> <tt class="py-op">=</tt> <tt id="link-160" class="py-name" targets="Method x2go.client.X2goClient.get_ssh_rootdir()=x2go.client.X2goClient-class.html#get_ssh_rootdir"><a title="x2go.client.X2goClient.get_ssh_rootdir" class="py-name" href="#" onclick="return doclink('link-160', 'get_ssh_rootdir', 'link-160');">get_ssh_rootdir</a></tt> </tt>
+<a name="L428"></a><tt class="py-lineno"> 428</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.__get_client_username"></a><div id="X2goClient.__get_client_username-def"><a name="L429"></a><tt class="py-lineno"> 429</tt> <a class="py-toggle" href="#" id="X2goClient.__get_client_username-toggle" onclick="return toggle('X2goClient.__get_client_username');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#__get_client_username">__get_client_username</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.__get_client_username-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.__get_client_username-expanded"><a name="L430"></a><tt class="py-lineno"> 430</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L431"></a><tt class="py-lineno"> 431</tt>  <tt class="py-line"><tt class="py-docstring">        Query the local user's username (i.e. the user running the X2go client).</tt> </tt>
+<a name="L432"></a><tt class="py-lineno"> 432</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L433"></a><tt class="py-lineno"> 433</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the local username this X2goClient instance runs as</tt> </tt>
+<a name="L434"></a><tt class="py-lineno"> 434</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
+<a name="L435"></a><tt class="py-lineno"> 435</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L436"></a><tt class="py-lineno"> 436</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L437"></a><tt class="py-lineno"> 437</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">_CURRENT_LOCAL_USER</tt> </tt>
+</div><a name="L438"></a><tt class="py-lineno"> 438</tt>  <tt class="py-line">    <tt class="py-name">get_client_username</tt> <tt class="py-op">=</tt> <tt id="link-161" class="py-name" targets="Method x2go.client.X2goClient.__get_client_username()=x2go.client.X2goClient-class.html#__get_client_username"><a title="x2go.client.X2goClient.__get_client_username" class="py-name" href="#" onclick="return doclink('link-161', '__get_client_username', 'link-161');">__get_client_username</a></tt> </tt>
+<a name="L439"></a><tt class="py-lineno"> 439</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.register_all_session_profiles"></a><div id="X2goClient.register_all_session_profiles-def"><a name="L440"></a><tt class="py-lineno"> 440</tt> <a class="py-toggle" href="#" id="X2goClient.register_all_session_profiles-toggle" onclick="return toggle('X2goClient.register_all_session_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#register_all_session_profiles">register_all_session_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.register_all_session_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.register_all_session_profiles-expanded"><a name="L441"></a><tt class="py-lineno"> 441</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L442"></a><tt class="py-lineno"> 442</tt>  <tt class="py-line"><tt class="py-docstring">        Register all session profiles found in the C{sessions} configuration file </tt> </tt>
+<a name="L443"></a><tt class="py-lineno"> 443</tt>  <tt class="py-line"><tt class="py-docstring">        as potential X2go sessions.</tt> </tt>
+<a name="L444"></a><tt class="py-lineno"> 444</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L445"></a><tt class="py-lineno"> 445</tt>  <tt class="py-line"><tt class="py-docstring">        @param return_objects: if set to C{True} this methods returns a list of L{X2goSession}</tt> </tt>
+<a name="L446"></a><tt class="py-lineno"> 446</tt>  <tt class="py-line"><tt class="py-docstring">            instances, otherwise a list of session uuids representing the corresponding </tt> </tt>
+<a name="L447"></a><tt class="py-lineno"> 447</tt>  <tt class="py-line"><tt class="py-docstring">            registered sessions is returned</tt> </tt>
+<a name="L448"></a><tt class="py-lineno"> 448</tt>  <tt class="py-line"><tt class="py-docstring">        @type return_objects: C{bool}</tt> </tt>
+<a name="L449"></a><tt class="py-lineno"> 449</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L450"></a><tt class="py-lineno"> 450</tt>  <tt class="py-line"><tt class="py-docstring">        @return: a Python dictionary containing one registered session for each available session profile </tt> </tt>
+<a name="L451"></a><tt class="py-lineno"> 451</tt>  <tt class="py-line"><tt class="py-docstring">            configuration, whereas the profile names are used as dictiionary keys and L{X2goSession} </tt> </tt>
+<a name="L452"></a><tt class="py-lineno"> 452</tt>  <tt class="py-line"><tt class="py-docstring">            instances as their values</tt> </tt>
+<a name="L453"></a><tt class="py-lineno"> 453</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{list}</tt> </tt>
+<a name="L454"></a><tt class="py-lineno"> 454</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L455"></a><tt class="py-lineno"> 455</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L456"></a><tt class="py-lineno"> 456</tt>  <tt class="py-line">        <tt class="py-name">sessions</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L457"></a><tt class="py-lineno"> 457</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-162" class="py-name" targets="Variable x2go.backends.profiles._file.X2goSessionProfilesFILE.profile_names=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#profile_names,Variable x2go.client.X2goClient.profile_names=x2go.client.X2goClient-class.html#profile_names"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.profile_names
+x2go.client.X2goClient.profile_names" class="py-name" href="#" onclick="return doclink('link-162', 'profile_names', 'link-162');">profile_names</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L458"></a><tt class="py-lineno"> 458</tt>  <tt class="py-line">            <tt class="py-name">_obj</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__register_session</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_object</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
+<a name="L459"></a><tt class="py-lineno"> 459</tt>  <tt class="py-line">            <tt class="py-name">sessions</tt><tt class="py-op">[</tt><tt class="py-name">_obj</tt><tt class="py-op">.</tt><tt id="link-163" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.get_profile_name()=x2go.registry.X2goSessionRegistry-class.html#get_profile_name,Method x2go.session.X2goSession.get_profile_name()=x2go.session.X2goSession-class.html#get_profile_name"><a title="x2go.registry.X2goSessionRegistry.get_profile_name
+x2go.session.X2goSession.get_profile_name" class="py-name" href="#" onclick="return doclink('link-163', 'get_profile_name', 'link-163');">get_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">_obj</tt> </tt>
+<a name="L460"></a><tt class="py-lineno"> 460</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">sessions</tt> </tt>
+</div><a name="L461"></a><tt class="py-lineno"> 461</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.register_session"></a><div id="X2goClient.register_session-def"><a name="L462"></a><tt class="py-lineno"> 462</tt> <a class="py-toggle" href="#" id="X2goClient.register_session-toggle" onclick="return toggle('X2goClient.register_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#register_session">register_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">server</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">profile_id</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
+<a name="L463"></a><tt class="py-lineno"> 463</tt>  <tt class="py-line">                         <tt class="py-param">allow_printing</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt>  </tt>
+<a name="L464"></a><tt class="py-lineno"> 464</tt>  <tt class="py-line">                         <tt class="py-param">allow_share_local_folders</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">share_local_folders</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt>  </tt>
+<a name="L465"></a><tt class="py-lineno"> 465</tt>  <tt class="py-line">                         <tt class="py-param">allow_dropbox</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">dropbox_extensions</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-param">dropbox_action</tt><tt class="py-op">=</tt><tt class="py-string">'OPEN'</tt><tt class="py-op">,</tt> </tt>
+<a name="L466"></a><tt class="py-lineno"> 466</tt>  <tt class="py-line">                         <tt class="py-param">add_to_known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt>  </tt>
+<a name="L467"></a><tt class="py-lineno"> 467</tt>  <tt class="py-line">                         <tt class="py-param">return_object</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.register_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.register_session-expanded"><a name="L468"></a><tt class="py-lineno"> 468</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L469"></a><tt class="py-lineno"> 469</tt>  <tt class="py-line"><tt class="py-docstring">        Register a new X2go client session. Within one X2goClient </tt> </tt>
+<a name="L470"></a><tt class="py-lineno"> 470</tt>  <tt class="py-line"><tt class="py-docstring">        instance you can manage several sessions on serveral</tt> </tt>
+<a name="L471"></a><tt class="py-lineno"> 471</tt>  <tt class="py-line"><tt class="py-docstring">        remote X2go servers under different user names.</tt> </tt>
+<a name="L472"></a><tt class="py-lineno"> 472</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L473"></a><tt class="py-lineno"> 473</tt>  <tt class="py-line"><tt class="py-docstring">        These sessions can have been instantiated by passing direct X2goSession </tt> </tt>
+<a name="L474"></a><tt class="py-lineno"> 474</tt>  <tt class="py-line"><tt class="py-docstring">        parameters to this method or by naming a session profile. </tt> </tt>
+<a name="L475"></a><tt class="py-lineno"> 475</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L476"></a><tt class="py-lineno"> 476</tt>  <tt class="py-line"><tt class="py-docstring">        A profile is </tt> </tt>
+<a name="L477"></a><tt class="py-lineno"> 477</tt>  <tt class="py-line"><tt class="py-docstring">        a pre-defined set of session options stored in a sessions</tt> </tt>
+<a name="L478"></a><tt class="py-lineno"> 478</tt>  <tt class="py-line"><tt class="py-docstring">        profile file (i.e. a configuration file). Normally such session profiles are</tt> </tt>
+<a name="L479"></a><tt class="py-lineno"> 479</tt>  <tt class="py-line"><tt class="py-docstring">        stored in C{~/.x2goclient/sessions} or globally (for all users on the</tt> </tt>
+<a name="L480"></a><tt class="py-lineno"> 480</tt>  <tt class="py-line"><tt class="py-docstring">        client) in C{/etc/x2goclient/sessions}. </tt> </tt>
+<a name="L481"></a><tt class="py-lineno"> 481</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L482"></a><tt class="py-lineno"> 482</tt>  <tt class="py-line"><tt class="py-docstring">        Of coures, Python X2go supports starting multiple X2go sessions from the same</tt> </tt>
+<a name="L483"></a><tt class="py-lineno"> 483</tt>  <tt class="py-line"><tt class="py-docstring">        session profile simultaneously.</tt> </tt>
+<a name="L484"></a><tt class="py-lineno"> 484</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L485"></a><tt class="py-lineno"> 485</tt>  <tt class="py-line"><tt class="py-docstring">        This method (L{X2goClient.register_session()}) accepts a similar set of parameters</tt> </tt>
+<a name="L486"></a><tt class="py-lineno"> 486</tt>  <tt class="py-line"><tt class="py-docstring">        as the L{X2goSession} constructor itself.</tt> </tt>
+<a name="L487"></a><tt class="py-lineno"> 487</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L488"></a><tt class="py-lineno"> 488</tt>  <tt class="py-line"><tt class="py-docstring">        Alternatively, you can also pass a profile name or a profile id </tt> </tt>
+<a name="L489"></a><tt class="py-lineno"> 489</tt>  <tt class="py-line"><tt class="py-docstring">        to this method. When this is done, Python X2go tries to find the specified session</tt> </tt>
+<a name="L490"></a><tt class="py-lineno"> 490</tt>  <tt class="py-line"><tt class="py-docstring">        in the C{sessions} configuration and then derives the necessary session parameters</tt> </tt>
+<a name="L491"></a><tt class="py-lineno"> 491</tt>  <tt class="py-line"><tt class="py-docstring">        from the session's profile configuration. Additional L{X2goSession} parameters can </tt> </tt>
+<a name="L492"></a><tt class="py-lineno"> 492</tt>  <tt class="py-line"><tt class="py-docstring">        also be passed to this method, they will override the option values retrieved from</tt> </tt>
+<a name="L493"></a><tt class="py-lineno"> 493</tt>  <tt class="py-line"><tt class="py-docstring">        the session profile.</tt> </tt>
+<a name="L494"></a><tt class="py-lineno"> 494</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L495"></a><tt class="py-lineno"> 495</tt>  <tt class="py-line"><tt class="py-docstring">        @param server: hostname of the remote X2go server</tt> </tt>
+<a name="L496"></a><tt class="py-lineno"> 496</tt>  <tt class="py-line"><tt class="py-docstring">        @type server: C{str}</tt> </tt>
+<a name="L497"></a><tt class="py-lineno"> 497</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_id: id (config section name) of a session profile to load </tt> </tt>
+<a name="L498"></a><tt class="py-lineno"> 498</tt>  <tt class="py-line"><tt class="py-docstring">            from your session config</tt> </tt>
+<a name="L499"></a><tt class="py-lineno"> 499</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_id: C{str}</tt> </tt>
+<a name="L500"></a><tt class="py-lineno"> 500</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_name: name of a session profile to load from your session</tt> </tt>
+<a name="L501"></a><tt class="py-lineno"> 501</tt>  <tt class="py-line"><tt class="py-docstring">            config</tt> </tt>
+<a name="L502"></a><tt class="py-lineno"> 502</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_name: C{str}</tt> </tt>
+<a name="L503"></a><tt class="py-lineno"> 503</tt>  <tt class="py-line"><tt class="py-docstring">        @param allow_printing: enable X2go printing support for the to-be-registered X2go session</tt> </tt>
+<a name="L504"></a><tt class="py-lineno"> 504</tt>  <tt class="py-line"><tt class="py-docstring">        @type allow_printing: C{bool}</tt> </tt>
+<a name="L505"></a><tt class="py-lineno"> 505</tt>  <tt class="py-line"><tt class="py-docstring">        @param allow_share_local_folders: set local folder sharing to enabled/disabled</tt> </tt>
+<a name="L506"></a><tt class="py-lineno"> 506</tt>  <tt class="py-line"><tt class="py-docstring">        @type allow_share_local_folders: C{bool}</tt> </tt>
+<a name="L507"></a><tt class="py-lineno"> 507</tt>  <tt class="py-line"><tt class="py-docstring">        @param share_local_folders: a list of local folders (as strings) to be shared directly</tt> </tt>
+<a name="L508"></a><tt class="py-lineno"> 508</tt>  <tt class="py-line"><tt class="py-docstring">            after session start up</tt> </tt>
+<a name="L509"></a><tt class="py-lineno"> 509</tt>  <tt class="py-line"><tt class="py-docstring">        @type share_local_folders: C{list}</tt> </tt>
+<a name="L510"></a><tt class="py-lineno"> 510</tt>  <tt class="py-line"><tt class="py-docstring">        @param return_object: normally this method returns a unique session UUID. If </tt> </tt>
+<a name="L511"></a><tt class="py-lineno"> 511</tt>  <tt class="py-line"><tt class="py-docstring">            C{return_object} is set to C{True} an X2goSession object will be returned </tt> </tt>
+<a name="L512"></a><tt class="py-lineno"> 512</tt>  <tt class="py-line"><tt class="py-docstring">            instead</tt> </tt>
+<a name="L513"></a><tt class="py-lineno"> 513</tt>  <tt class="py-line"><tt class="py-docstring">        @type return_object: C{bool}</tt> </tt>
+<a name="L514"></a><tt class="py-lineno"> 514</tt>  <tt class="py-line"><tt class="py-docstring">        @param kwargs: any option that is also valid for the L{X2goSession} constructor</tt> </tt>
+<a name="L515"></a><tt class="py-lineno"> 515</tt>  <tt class="py-line"><tt class="py-docstring">        @type kwargs: C{dict}</tt> </tt>
+<a name="L516"></a><tt class="py-lineno"> 516</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L517"></a><tt class="py-lineno"> 517</tt>  <tt class="py-line"><tt class="py-docstring">        @return: a unique identifier (UUID) for the newly registered X2go session (or an</tt> </tt>
+<a name="L518"></a><tt class="py-lineno"> 518</tt>  <tt class="py-line"><tt class="py-docstring">            X2goSession object if C{return_object} is set to True</tt> </tt>
+<a name="L519"></a><tt class="py-lineno"> 519</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
+<a name="L520"></a><tt class="py-lineno"> 520</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L521"></a><tt class="py-lineno"> 521</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L522"></a><tt class="py-lineno"> 522</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">known_hosts</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L523"></a><tt class="py-lineno"> 523</tt>  <tt class="py-line">            <tt class="py-name">known_hosts</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">_LOCAL_HOME</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ssh_rootdir</tt><tt class="py-op">,</tt> <tt class="py-string">'known_hosts'</tt><tt class="py-op">)</tt> </tt>
+<a name="L524"></a><tt class="py-lineno"> 524</tt>  <tt class="py-line"> </tt>
+<a name="L525"></a><tt class="py-lineno"> 525</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">profile_id</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-164" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.has_profile_id()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#has_profile_id"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.has_profile_id" class="py-name" href="#" onclick="return doclink('link-164', 'has_profile_id', 'link-164');">has_profile_id</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L526"></a><tt class="py-lineno"> 526</tt>  <tt class="py-line">            <tt class="py-name">_p</tt> <tt class="py-op">=</tt> <tt class="py-name">profile_id</tt> </tt>
+<a name="L527"></a><tt class="py-lineno"> 527</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-165" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.has_profile_name()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#has_profile_name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.has_profile_name" class="py-name" href="#" onclick="return doclink('link-165', 'has_profile_name', 'link-165');">has_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L528"></a><tt class="py-lineno"> 528</tt>  <tt class="py-line">            <tt class="py-name">_p</tt> <tt class="py-op">=</tt> <tt class="py-name">profile_name</tt> </tt>
+<a name="L529"></a><tt class="py-lineno"> 529</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L530"></a><tt class="py-lineno"> 530</tt>  <tt class="py-line">            <tt class="py-name">_p</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
 <a name="L531"></a><tt class="py-lineno"> 531</tt>  <tt class="py-line"> </tt>
-<a name="L532"></a><tt class="py-lineno"> 532</tt>  <tt class="py-line">            <tt class="py-name">_profile_id</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-160" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.check_profile_id_or_name()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#check_profile_id_or_name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.check_profile_id_or_name" class="py-name" href="#" onclick="return doclink('link-160', 'check_profile_id_or_name', 'link-160');">check_profile_id_or_name</a></tt><tt class="py-op">(</tt><tt class="py-name">_p</tt><tt class="py-op">)</tt> </tt>
-<a name="L533"></a><tt class="py-lineno"> 533</tt>  <tt class="py-line">            <tt class="py-name">_profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-161" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#to_profile_name,Method x2go.client.X2goClient.to_profile_name()=x2go.client.X2goClient-class.html#to_profile_name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name
-x2go.client.X2goClient.to_profile_name" class="py-name" href="#" onclick="return doclink('link-161', 'to_profile_name', 'link-161');">to_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">_profile_id</tt><tt class="py-op">)</tt> </tt>
-<a name="L534"></a><tt class="py-lineno"> 534</tt>  <tt class="py-line">            <tt class="py-name">_params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-162" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.to_session_params()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#to_session_params"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_session_params" class="py-name" href="#" onclick="return doclink('link-162', 'to_session_params', 'link-162');">to_session_params</a></tt><tt class="py-op">(</tt><tt class="py-name">_profile_id</tt><tt class="py-op">)</tt> </tt>
-<a name="L535"></a><tt class="py-lineno"> 535</tt>  <tt class="py-line">            <tt class="py-keyword">del</tt> <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'profile_name'</tt><tt class="py-op">]</tt> </tt>
-<a name="L536"></a><tt class="py-lineno"> 536</tt>  <tt class="py-line"> </tt>
-<a name="L537"></a><tt class="py-lineno"> 537</tt>  <tt class="py-line">            <tt class="py-comment"># override any available session parameter passed to this method</tt> </tt>
-<a name="L538"></a><tt class="py-lineno"> 538</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">k</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_params</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L539"></a><tt class="py-lineno"> 539</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">k</tt> <tt class="py-keyword">in</tt> <tt class="py-name">kwargs</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L540"></a><tt class="py-lineno"> 540</tt>  <tt class="py-line">                    <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-name">k</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">kwargs</tt><tt class="py-op">[</tt><tt class="py-name">k</tt><tt class="py-op">]</tt> </tt>
-<a name="L541"></a><tt class="py-lineno"> 541</tt>  <tt class="py-line"> </tt>
-<a name="L542"></a><tt class="py-lineno"> 542</tt>  <tt class="py-line">            <tt class="py-name">server</tt> <tt class="py-op">=</tt> <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'server'</tt><tt class="py-op">]</tt> </tt>
-<a name="L543"></a><tt class="py-lineno"> 543</tt>  <tt class="py-line">            <tt class="py-keyword">del</tt> <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'server'</tt><tt class="py-op">]</tt> </tt>
-<a name="L544"></a><tt class="py-lineno"> 544</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'client_instance'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt> </tt>
-<a name="L545"></a><tt class="py-lineno"> 545</tt>  <tt class="py-line"> </tt>
-<a name="L546"></a><tt class="py-lineno"> 546</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L547"></a><tt class="py-lineno"> 547</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">server</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L548"></a><tt class="py-lineno"> 548</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-<a name="L549"></a><tt class="py-lineno"> 549</tt>  <tt class="py-line">            <tt class="py-name">_profile_id</tt> <tt class="py-op">=</tt> <tt id="link-163" class="py-name"><a title="x2go.utils" class="py-name" href="#" onclick="return doclink('link-163', 'utils', 'link-9');">utils</a></tt><tt class="py-op">.</tt><tt class="py-name">_genSessionProfileId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L550"></a><tt class="py-lineno"> 550</tt>  <tt class="py-line">            <tt class="py-name">_profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">or</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">argv</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
-<a name="L551"></a><tt class="py-lineno"> 551</tt>  <tt class="py-line">            <tt class="py-name">_params</tt> <tt class="py-op">=</tt> <tt class="py-name">kwargs</tt> </tt>
-<a name="L552"></a><tt class="py-lineno"> 552</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'printing'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-164" class="py-name"><a title="x2go.backends.printing" class="py-name" href="#" onclick="return doclink('link-164', 'printing', 'link-72');">printing</a></tt> </tt>
-<a name="L553"></a><tt class="py-lineno"> 553</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'allow_share_local_folders'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">allow_share_local_folders</tt> </tt>
-<a name="L554"></a><tt class="py-lineno"> 554</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'share_local_folders'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">share_local_folders</tt> </tt>
-<a name="L555"></a><tt class="py-lineno"> 555</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'allow_dropbox'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">allow_dropbox</tt> </tt>
-<a name="L556"></a><tt class="py-lineno"> 556</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'dropbox_extensions'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">dropbox_extensions</tt> </tt>
-<a name="L557"></a><tt class="py-lineno"> 557</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'dropbox_action'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-165" class="py-name" targets="Variable x2go.dropbox.X2goDropboxQueue.dropbox_action=x2go.dropbox.X2goDropboxQueue-class.html#dropbox_action"><a title="x2go.dropbox.X2goDropboxQueue.dropbox_action" class="py-name" href="#" onclick="return doclink('link-165', 'dropbox_action', 'link-165');">dropbox_action</a></tt> </tt>
-<a name="L558"></a><tt class="py-lineno"> 558</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'client_instance'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt> </tt>
-<a name="L559"></a><tt class="py-lineno"> 559</tt>  <tt class="py-line"> </tt>
-<a name="L560"></a><tt class="py-lineno"> 560</tt>  <tt class="py-line">        <tt class="py-name">session_uuid</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-166" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.register()=x2go.registry.X2goSessionRegistry-class.html#register"><a title="x2go.registry.X2goSessionRegistry.register" class="py-name" href="#" onclick="return doclink('link-166', 'register', 'link-166');">register</a></tt><tt class="py-op">(</tt><tt class="py-name">server</tt><tt class="py-op">=</tt><tt class="py-name">server</tt><tt class="py-op">,</tt> </tt>
-<a name="L561"></a><tt class="py-lineno"> 561</tt>  <tt class="py-line">                                                      <tt class="py-name">profile_id</tt><tt class="py-op">=</tt><tt class="py-name">_profile_id</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">_profile_name</tt><tt class="py-op">,</tt> </tt>
-<a name="L562"></a><tt class="py-lineno"> 562</tt>  <tt class="py-line">                                                      <tt class="py-name">session_name</tt><tt class="py-op">=</tt><tt class="py-name">session_name</tt><tt class="py-op">,</tt> </tt>
-<a name="L563"></a><tt class="py-lineno"> 563</tt>  <tt class="py-line">                                                      <tt class="py-name">control_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt><tt class="py-op">,</tt> </tt>
-<a name="L564"></a><tt class="py-lineno"> 564</tt>  <tt class="py-line">                                                      <tt class="py-name">terminal_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt><tt class="py-op">,</tt> </tt>
-<a name="L565"></a><tt class="py-lineno"> 565</tt>  <tt class="py-line">                                                      <tt class="py-name">info_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt><tt class="py-op">,</tt> </tt>
-<a name="L566"></a><tt class="py-lineno"> 566</tt>  <tt class="py-line">                                                      <tt class="py-name">list_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt><tt class="py-op">,</tt> </tt>
-<a name="L567"></a><tt class="py-lineno"> 567</tt>  <tt class="py-line">                                                      <tt class="py-name">proxy_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt><tt class="py-op">,</tt> </tt>
-<a name="L568"></a><tt class="py-lineno"> 568</tt>  <tt class="py-line">                                                      <tt class="py-name">settings_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt><tt class="py-op">,</tt> </tt>
-<a name="L569"></a><tt class="py-lineno"> 569</tt>  <tt class="py-line">                                                      <tt class="py-name">printing_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt><tt class="py-op">,</tt> </tt>
-<a name="L570"></a><tt class="py-lineno"> 570</tt>  <tt class="py-line">                                                      <tt class="py-name">client_rootdir</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_rootdir</tt><tt class="py-op">,</tt> </tt>
-<a name="L571"></a><tt class="py-lineno"> 571</tt>  <tt class="py-line">                                                      <tt class="py-name">sessions_rootdir</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sessions_rootdir</tt><tt class="py-op">,</tt> </tt>
-<a name="L572"></a><tt class="py-lineno"> 572</tt>  <tt class="py-line">                                                      <tt class="py-name">ssh_rootdir</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ssh_rootdir</tt><tt class="py-op">,</tt> </tt>
-<a name="L573"></a><tt class="py-lineno"> 573</tt>  <tt class="py-line">                                                      <tt class="py-name">keep_controlsession_alive</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt>
-<a name="L574"></a><tt class="py-lineno"> 574</tt>  <tt class="py-line">                                                      <tt class="py-name">add_to_known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">add_to_known_hosts</tt><tt class="py-op">,</tt> </tt>
-<a name="L575"></a><tt class="py-lineno"> 575</tt>  <tt class="py-line">                                                      <tt class="py-name">known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">known_hosts</tt><tt class="py-op">,</tt> </tt>
-<a name="L576"></a><tt class="py-lineno"> 576</tt>  <tt class="py-line">                                                      <tt class="py-op">**</tt><tt class="py-name">_params</tt><tt class="py-op">)</tt> </tt>
-<a name="L577"></a><tt class="py-lineno"> 577</tt>  <tt class="py-line"> </tt>
-<a name="L578"></a><tt class="py-lineno"> 578</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'initializing X2go session...'</tt><tt class="py-op">,</tt> <tt id="link-167" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-167', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-168" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-168', 'loglevel_NOTICE', 'link-130');">loglevel_NOTICE</a></tt><tt class="py-op">,</tt> <tt id="link-169" class="py-name"><a title="x2go.log.X2goLogger.tag" class="py-name" href="#" onclick="return doclink('link-169', 'tag', 'link-92');">tag</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_logger_tag</tt><tt class="py-op">)</tt> </tt>
-<a name="L579"></a><tt class="py-lineno"> 579</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">return_object</tt><tt class="py-op">:</tt> </tt>
-<a name="L580"></a><tt class="py-lineno"> 580</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L581"></a><tt class="py-lineno"> 581</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L582"></a><tt class="py-lineno"> 582</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">session_uuid</tt> </tt>
-</div><a name="L583"></a><tt class="py-lineno"> 583</tt>  <tt class="py-line">    <tt class="py-name">__register_session</tt> <tt class="py-op">=</tt> <tt id="link-170" class="py-name" targets="Method x2go.client.X2goClient.register_session()=x2go.client.X2goClient-class.html#register_session"><a title="x2go.client.X2goClient.register_session" class="py-name" href="#" onclick="return doclink('link-170', 'register_session', 'link-170');">register_session</a></tt> </tt>
-<a name="L584"></a><tt class="py-lineno"> 584</tt>  <tt class="py-line"> </tt>
-<a name="L585"></a><tt class="py-lineno"> 585</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
-<a name="L586"></a><tt class="py-lineno"> 586</tt>  <tt class="py-line">    <tt class="py-comment">### WRAPPER METHODS FOR X2goSessionRegistry objects</tt> </tt>
+<a name="L532"></a><tt class="py-lineno"> 532</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">_p</tt><tt class="py-op">:</tt> </tt>
+<a name="L533"></a><tt class="py-lineno"> 533</tt>  <tt class="py-line"> </tt>
+<a name="L534"></a><tt class="py-lineno"> 534</tt>  <tt class="py-line">            <tt class="py-name">_profile_id</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-166" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.check_profile_id_or_name()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#check_profile_id_or_name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.check_profile_id_or_name" class="py-name" href="#" onclick="return doclink('link-166', 'check_profile_id_or_name', 'link-166');">check_profile_id_or_name</a></tt><tt class="py-op">(</tt><tt class="py-name">_p</tt><tt class="py-op">)</tt> </tt>
+<a name="L535"></a><tt class="py-lineno"> 535</tt>  <tt class="py-line">            <tt class="py-name">_profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-167" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#to_profile_name,Method x2go.client.X2goClient.to_profile_name()=x2go.client.X2goClient-class.html#to_profile_name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name
+x2go.client.X2goClient.to_profile_name" class="py-name" href="#" onclick="return doclink('link-167', 'to_profile_name', 'link-167');">to_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">_profile_id</tt><tt class="py-op">)</tt> </tt>
+<a name="L536"></a><tt class="py-lineno"> 536</tt>  <tt class="py-line">            <tt class="py-name">_params</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-168" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.to_session_params()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#to_session_params"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_session_params" class="py-name" href="#" onclick="return doclink('link-168', 'to_session_params', 'link-168');">to_session_params</a></tt><tt class="py-op">(</tt><tt class="py-name">_profile_id</tt><tt class="py-op">)</tt> </tt>
+<a name="L537"></a><tt class="py-lineno"> 537</tt>  <tt class="py-line">            <tt class="py-keyword">del</tt> <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'profile_name'</tt><tt class="py-op">]</tt> </tt>
+<a name="L538"></a><tt class="py-lineno"> 538</tt>  <tt class="py-line"> </tt>
+<a name="L539"></a><tt class="py-lineno"> 539</tt>  <tt class="py-line">            <tt class="py-comment"># override any available session parameter passed to this method</tt> </tt>
+<a name="L540"></a><tt class="py-lineno"> 540</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">k</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_params</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L541"></a><tt class="py-lineno"> 541</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">k</tt> <tt class="py-keyword">in</tt> <tt class="py-name">kwargs</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L542"></a><tt class="py-lineno"> 542</tt>  <tt class="py-line">                    <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-name">k</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">kwargs</tt><tt class="py-op">[</tt><tt class="py-name">k</tt><tt class="py-op">]</tt> </tt>
+<a name="L543"></a><tt class="py-lineno"> 543</tt>  <tt class="py-line"> </tt>
+<a name="L544"></a><tt class="py-lineno"> 544</tt>  <tt class="py-line">            <tt class="py-name">server</tt> <tt class="py-op">=</tt> <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'server'</tt><tt class="py-op">]</tt> </tt>
+<a name="L545"></a><tt class="py-lineno"> 545</tt>  <tt class="py-line">            <tt class="py-keyword">del</tt> <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'server'</tt><tt class="py-op">]</tt> </tt>
+<a name="L546"></a><tt class="py-lineno"> 546</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'client_instance'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt> </tt>
+<a name="L547"></a><tt class="py-lineno"> 547</tt>  <tt class="py-line"> </tt>
+<a name="L548"></a><tt class="py-lineno"> 548</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L549"></a><tt class="py-lineno"> 549</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">server</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L550"></a><tt class="py-lineno"> 550</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+<a name="L551"></a><tt class="py-lineno"> 551</tt>  <tt class="py-line">            <tt class="py-name">_profile_id</tt> <tt class="py-op">=</tt> <tt id="link-169" class="py-name"><a title="x2go.utils" class="py-name" href="#" onclick="return doclink('link-169', 'utils', 'link-9');">utils</a></tt><tt class="py-op">.</tt><tt class="py-name">_genSessionProfileId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L552"></a><tt class="py-lineno"> 552</tt>  <tt class="py-line">            <tt class="py-name">_profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">or</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">argv</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L553"></a><tt class="py-lineno"> 553</tt>  <tt class="py-line">            <tt class="py-name">_params</tt> <tt class="py-op">=</tt> <tt class="py-name">kwargs</tt> </tt>
+<a name="L554"></a><tt class="py-lineno"> 554</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'printing'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-170" class="py-name"><a title="x2go.backends.printing" class="py-name" href="#" onclick="return doclink('link-170', 'printing', 'link-72');">printing</a></tt> </tt>
+<a name="L555"></a><tt class="py-lineno"> 555</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'allow_share_local_folders'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">allow_share_local_folders</tt> </tt>
+<a name="L556"></a><tt class="py-lineno"> 556</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'share_local_folders'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">share_local_folders</tt> </tt>
+<a name="L557"></a><tt class="py-lineno"> 557</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'allow_dropbox'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">allow_dropbox</tt> </tt>
+<a name="L558"></a><tt class="py-lineno"> 558</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'dropbox_extensions'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">dropbox_extensions</tt> </tt>
+<a name="L559"></a><tt class="py-lineno"> 559</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'dropbox_action'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-171" class="py-name" targets="Variable x2go.dropbox.X2goDropboxQueue.dropbox_action=x2go.dropbox.X2goDropboxQueue-class.html#dropbox_action"><a title="x2go.dropbox.X2goDropboxQueue.dropbox_action" class="py-name" href="#" onclick="return doclink('link-171', 'dropbox_action', 'link-171');">dropbox_action</a></tt> </tt>
+<a name="L560"></a><tt class="py-lineno"> 560</tt>  <tt class="py-line">            <tt class="py-name">_params</tt><tt class="py-op">[</tt><tt class="py-string">'client_instance'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt> </tt>
+<a name="L561"></a><tt class="py-lineno"> 561</tt>  <tt class="py-line"> </tt>
+<a name="L562"></a><tt class="py-lineno"> 562</tt>  <tt class="py-line">        <tt class="py-name">session_uuid</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-172" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.register()=x2go.registry.X2goSessionRegistry-class.html#register"><a title="x2go.registry.X2goSessionRegistry.register" class="py-name" href="#" onclick="return doclink('link-172', 'register', 'link-172');">register</a></tt><tt class="py-op">(</tt><tt class="py-name">server</tt><tt class="py-op">=</tt><tt class="py-name">server</tt><tt class="py-op">,</tt> </tt>
+<a name="L563"></a><tt class="py-lineno"> 563</tt>  <tt class="py-line">                                                      <tt class="py-name">profile_id</tt><tt class="py-op">=</tt><tt class="py-name">_profile_id</tt><tt class="py-op">,</tt> <tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">_profile_name</tt><tt class="py-op">,</tt> </tt>
+<a name="L564"></a><tt class="py-lineno"> 564</tt>  <tt class="py-line">                                                      <tt class="py-name">session_name</tt><tt class="py-op">=</tt><tt class="py-name">session_name</tt><tt class="py-op">,</tt> </tt>
+<a name="L565"></a><tt class="py-lineno"> 565</tt>  <tt class="py-line">                                                      <tt class="py-name">control_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">control_backend</tt><tt class="py-op">,</tt> </tt>
+<a name="L566"></a><tt class="py-lineno"> 566</tt>  <tt class="py-line">                                                      <tt class="py-name">terminal_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">terminal_backend</tt><tt class="py-op">,</tt> </tt>
+<a name="L567"></a><tt class="py-lineno"> 567</tt>  <tt class="py-line">                                                      <tt class="py-name">info_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info_backend</tt><tt class="py-op">,</tt> </tt>
+<a name="L568"></a><tt class="py-lineno"> 568</tt>  <tt class="py-line">                                                      <tt class="py-name">list_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">list_backend</tt><tt class="py-op">,</tt> </tt>
+<a name="L569"></a><tt class="py-lineno"> 569</tt>  <tt class="py-line">                                                      <tt class="py-name">proxy_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">proxy_backend</tt><tt class="py-op">,</tt> </tt>
+<a name="L570"></a><tt class="py-lineno"> 570</tt>  <tt class="py-line">                                                      <tt class="py-name">settings_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">settings_backend</tt><tt class="py-op">,</tt> </tt>
+<a name="L571"></a><tt class="py-lineno"> 571</tt>  <tt class="py-line">                                                      <tt class="py-name">printing_backend</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">printing_backend</tt><tt class="py-op">,</tt> </tt>
+<a name="L572"></a><tt class="py-lineno"> 572</tt>  <tt class="py-line">                                                      <tt class="py-name">client_rootdir</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_rootdir</tt><tt class="py-op">,</tt> </tt>
+<a name="L573"></a><tt class="py-lineno"> 573</tt>  <tt class="py-line">                                                      <tt class="py-name">sessions_rootdir</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">sessions_rootdir</tt><tt class="py-op">,</tt> </tt>
+<a name="L574"></a><tt class="py-lineno"> 574</tt>  <tt class="py-line">                                                      <tt class="py-name">ssh_rootdir</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ssh_rootdir</tt><tt class="py-op">,</tt> </tt>
+<a name="L575"></a><tt class="py-lineno"> 575</tt>  <tt class="py-line">                                                      <tt class="py-name">keep_controlsession_alive</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt>
+<a name="L576"></a><tt class="py-lineno"> 576</tt>  <tt class="py-line">                                                      <tt class="py-name">add_to_known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">add_to_known_hosts</tt><tt class="py-op">,</tt> </tt>
+<a name="L577"></a><tt class="py-lineno"> 577</tt>  <tt class="py-line">                                                      <tt class="py-name">known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">known_hosts</tt><tt class="py-op">,</tt> </tt>
+<a name="L578"></a><tt class="py-lineno"> 578</tt>  <tt class="py-line">                                                      <tt class="py-op">**</tt><tt class="py-name">_params</tt><tt class="py-op">)</tt> </tt>
+<a name="L579"></a><tt class="py-lineno"> 579</tt>  <tt class="py-line"> </tt>
+<a name="L580"></a><tt class="py-lineno"> 580</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'initializing X2go session...'</tt><tt class="py-op">,</tt> <tt id="link-173" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-173', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-174" class="py-name"><a title="x2go.log.loglevel_NOTICE" class="py-name" href="#" onclick="return doclink('link-174', 'loglevel_NOTICE', 'link-136');">loglevel_NOTICE</a></tt><tt class="py-op">,</tt> <tt id="link-175" class="py-name"><a title="x2go.log.X2goLogger.tag" class="py-name" href="#" onclick="return doclink('link-175', 'tag', 'link-92');">tag</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_logger_tag</tt><tt class="py-op">)</tt> </tt>
+<a name="L581"></a><tt class="py-lineno"> 581</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">return_object</tt><tt class="py-op">:</tt> </tt>
+<a name="L582"></a><tt class="py-lineno"> 582</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L583"></a><tt class="py-lineno"> 583</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L584"></a><tt class="py-lineno"> 584</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">session_uuid</tt> </tt>
+</div><a name="L585"></a><tt class="py-lineno"> 585</tt>  <tt class="py-line">    <tt class="py-name">__register_session</tt> <tt class="py-op">=</tt> <tt id="link-176" class="py-name" targets="Method x2go.client.X2goClient.register_session()=x2go.client.X2goClient-class.html#register_session"><a title="x2go.client.X2goClient.register_session" class="py-name" href="#" onclick="return doclink('link-176', 'register_session', 'link-176');">register_session</a></tt> </tt>
+<a name="L586"></a><tt class="py-lineno"> 586</tt>  <tt class="py-line"> </tt>
 <a name="L587"></a><tt class="py-lineno"> 587</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
-<a name="L588"></a><tt class="py-lineno"> 588</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_session_summary"></a><div id="X2goClient.get_session_summary-def"><a name="L589"></a><tt class="py-lineno"> 589</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_summary-toggle" onclick="return toggle('X2goClient.get_session_summary');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_summary">get_session_summary</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_session_summary-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_summary-expanded"><a name="L590"></a><tt class="py-lineno"> 590</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L591"></a><tt class="py-lineno"> 591</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L592"></a><tt class="py-lineno"> 592</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L593"></a><tt class="py-lineno"> 593</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L594"></a><tt class="py-lineno"> 594</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-171" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.session_summary()=x2go.registry.X2goSessionRegistry-class.html#session_summary"><a title="x2go.registry.X2goSessionRegistry.session_summary" class="py-name" href="#" onclick="return doclink('link-171', 'session_summary', 'link-171');">session_summary</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L595"></a><tt class="py-lineno"> 595</tt>  <tt class="py-line"> </tt>
-<a name="L596"></a><tt class="py-lineno"> 596</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
-<a name="L597"></a><tt class="py-lineno"> 597</tt>  <tt class="py-line">    <tt class="py-comment">### WRAPPER METHODS FOR X2goSession objects</tt> </tt>
+<a name="L588"></a><tt class="py-lineno"> 588</tt>  <tt class="py-line">    <tt class="py-comment">### WRAPPER METHODS FOR X2goSessionRegistry objects</tt> </tt>
+<a name="L589"></a><tt class="py-lineno"> 589</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
+<a name="L590"></a><tt class="py-lineno"> 590</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_session_summary"></a><div id="X2goClient.get_session_summary-def"><a name="L591"></a><tt class="py-lineno"> 591</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_summary-toggle" onclick="return toggle('X2goClient.get_session_summary');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_summary">get_session_summary</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_session_summary-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_summary-expanded"><a name="L592"></a><tt class="py-lineno"> 592</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L593"></a><tt class="py-lineno"> 593</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L594"></a><tt class="py-lineno"> 594</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L595"></a><tt class="py-lineno"> 595</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L596"></a><tt class="py-lineno"> 596</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-177" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.session_summary()=x2go.registry.X2goSessionRegistry-class.html#session_summary"><a title="x2go.registry.X2goSessionRegistry.session_summary" class="py-name" href="#" onclick="return doclink('link-177', 'session_summary', 'link-177');">session_summary</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L597"></a><tt class="py-lineno"> 597</tt>  <tt class="py-line"> </tt>
 <a name="L598"></a><tt class="py-lineno"> 598</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
-<a name="L599"></a><tt class="py-lineno"> 599</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_session_username"></a><div id="X2goClient.get_session_username-def"><a name="L600"></a><tt class="py-lineno"> 600</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_username-toggle" onclick="return toggle('X2goClient.get_session_username');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_username">get_session_username</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_session_username-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_username-expanded"><a name="L601"></a><tt class="py-lineno"> 601</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L602"></a><tt class="py-lineno"> 602</tt>  <tt class="py-line"><tt class="py-docstring">        After an X2go session has been set up you can query the </tt> </tt>
-<a name="L603"></a><tt class="py-lineno"> 603</tt>  <tt class="py-line"><tt class="py-docstring">        username the remote sessions runs as.</tt> </tt>
-<a name="L604"></a><tt class="py-lineno"> 604</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L605"></a><tt class="py-lineno"> 605</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L606"></a><tt class="py-lineno"> 606</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L607"></a><tt class="py-lineno"> 607</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L608"></a><tt class="py-lineno"> 608</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the remote username the X2go session runs as</tt> </tt>
-<a name="L609"></a><tt class="py-lineno"> 609</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
-<a name="L610"></a><tt class="py-lineno"> 610</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L611"></a><tt class="py-lineno"> 611</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L612"></a><tt class="py-lineno"> 612</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-172" class="py-name" targets="Method x2go.session.X2goSession.get_username()=x2go.session.X2goSession-class.html#get_username"><a title="x2go.session.X2goSession.get_username" class="py-name" href="#" onclick="return doclink('link-172', 'get_username', 'link-172');">get_username</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L613"></a><tt class="py-lineno"> 613</tt>  <tt class="py-line">    <tt class="py-name">__get_session_username</tt> <tt class="py-op">=</tt> <tt id="link-173" class="py-name" targets="Method x2go.client.X2goClient.get_session_username()=x2go.client.X2goClient-class.html#get_session_username"><a title="x2go.client.X2goClient.get_session_username" class="py-name" href="#" onclick="return doclink('link-173', 'get_session_username', 'link-173');">get_session_username</a></tt> </tt>
-<a name="L614"></a><tt class="py-lineno"> 614</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_session_server_peername"></a><div id="X2goClient.get_session_server_peername-def"><a name="L615"></a><tt class="py-lineno"> 615</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_server_peername-toggle" onclick="return toggle('X2goClient.get_session_server_peername');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_server_peername">get_session_server_peername</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_session_server_peername-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_server_peername-expanded"><a name="L616"></a><tt class="py-lineno"> 616</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L617"></a><tt class="py-lineno"> 617</tt>  <tt class="py-line"><tt class="py-docstring">        After a session has been set up you can query the </tt> </tt>
-<a name="L618"></a><tt class="py-lineno"> 618</tt>  <tt class="py-line"><tt class="py-docstring">        hostname of the host the session is connected to (or </tt> </tt>
-<a name="L619"></a><tt class="py-lineno"> 619</tt>  <tt class="py-line"><tt class="py-docstring">        about to connect to).</tt> </tt>
-<a name="L620"></a><tt class="py-lineno"> 620</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L621"></a><tt class="py-lineno"> 621</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go sessions UUID registry hash</tt> </tt>
-<a name="L622"></a><tt class="py-lineno"> 622</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L623"></a><tt class="py-lineno"> 623</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L624"></a><tt class="py-lineno"> 624</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the host an X2go session is connected to </tt> </tt>
-<a name="L625"></a><tt class="py-lineno"> 625</tt>  <tt class="py-line"><tt class="py-docstring">            (as an C{(addr,port)} tuple) </tt> </tt>
-<a name="L626"></a><tt class="py-lineno"> 626</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: tuple</tt> </tt>
-<a name="L627"></a><tt class="py-lineno"> 627</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L628"></a><tt class="py-lineno"> 628</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L629"></a><tt class="py-lineno"> 629</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-174" class="py-name" targets="Method x2go.session.X2goSession.get_server_peername()=x2go.session.X2goSession-class.html#get_server_peername"><a title="x2go.session.X2goSession.get_server_peername" class="py-name" href="#" onclick="return doclink('link-174', 'get_server_peername', 'link-174');">get_server_peername</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L630"></a><tt class="py-lineno"> 630</tt>  <tt class="py-line">    <tt class="py-name">__get_session_server_peername</tt> <tt class="py-op">=</tt> <tt id="link-175" class="py-name" targets="Method x2go.client.X2goClient.get_session_server_peername()=x2go.client.X2goClient-class.html#get_session_server_peername"><a title="x2go.client.X2goClient.get_session_server_peername" class="py-name" href="#" onclick="return doclink('link-175', 'get_session_server_peername', 'link-175');">get_session_server_peername</a></tt> </tt>
-<a name="L631"></a><tt class="py-lineno"> 631</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_session"></a><div id="X2goClient.get_session-def"><a name="L632"></a><tt class="py-lineno"> 632</tt> <a class="py-toggle" href="#" id="X2goClient.get_session-toggle" onclick="return toggle('X2goClient.get_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session">get_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session-expanded"><a name="L633"></a><tt class="py-lineno"> 633</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L634"></a><tt class="py-lineno"> 634</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the complete L{X2goSession} object that has been </tt> </tt>
-<a name="L635"></a><tt class="py-lineno"> 635</tt>  <tt class="py-line"><tt class="py-docstring">        registered under the given session registry hash.</tt> </tt>
-<a name="L636"></a><tt class="py-lineno"> 636</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L637"></a><tt class="py-lineno"> 637</tt>  <tt class="py-line"><tt class="py-docstring">        NOTE: This method exist mainly for debugging and internal use. The returned </tt> </tt>
-<a name="L638"></a><tt class="py-lineno"> 638</tt>  <tt class="py-line"><tt class="py-docstring">        L{X2goSession} class is not a Python X2go public API class.</tt> </tt>
-<a name="L639"></a><tt class="py-lineno"> 639</tt>  <tt class="py-line"><tt class="py-docstring">        If you use it in your applications, note that method names and</tt> </tt>
-<a name="L640"></a><tt class="py-lineno"> 640</tt>  <tt class="py-line"><tt class="py-docstring">        options or syntax might change in the future.</tt> </tt>
-<a name="L641"></a><tt class="py-lineno"> 641</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L642"></a><tt class="py-lineno"> 642</tt>  <tt class="py-line"><tt class="py-docstring">        To retrieve a public API based session object, use the </tt> </tt>
-<a name="L643"></a><tt class="py-lineno"> 643</tt>  <tt class="py-line"><tt class="py-docstring">        L{get_session()}.</tt> </tt>
-<a name="L644"></a><tt class="py-lineno"> 644</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L645"></a><tt class="py-lineno"> 645</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L646"></a><tt class="py-lineno"> 646</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L647"></a><tt class="py-lineno"> 647</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L648"></a><tt class="py-lineno"> 648</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the L{X2goSession} instance</tt> </tt>
-<a name="L649"></a><tt class="py-lineno"> 649</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: obj</tt> </tt>
-<a name="L650"></a><tt class="py-lineno"> 650</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L651"></a><tt class="py-lineno"> 651</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L652"></a><tt class="py-lineno"> 652</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L653"></a><tt class="py-lineno"> 653</tt>  <tt class="py-line">    <tt class="py-name">__get_session</tt> <tt class="py-op">=</tt> <tt id="link-176" class="py-name" targets="Method x2go.client.X2goClient.get_session()=x2go.client.X2goClient-class.html#get_session"><a title="x2go.client.X2goClient.get_session" class="py-name" href="#" onclick="return doclink('link-176', 'get_session', 'link-176');">get_session</a></tt> </tt>
-<a name="L654"></a><tt class="py-lineno"> 654</tt>  <tt class="py-line">    <tt class="py-name">with_session</tt> <tt class="py-op">=</tt> <tt class="py-name">__get_session</tt> </tt>
-<a name="L655"></a><tt class="py-lineno"> 655</tt>  <tt class="py-line">    <tt class="py-string">"""Alias for L{get_session()}."""</tt> </tt>
-<a name="L656"></a><tt class="py-lineno"> 656</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_session_name"></a><div id="X2goClient.get_session_name-def"><a name="L657"></a><tt class="py-lineno"> 657</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_name-toggle" onclick="return toggle('X2goClient.get_session_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_name">get_session_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_session_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_name-expanded"><a name="L658"></a><tt class="py-lineno"> 658</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L659"></a><tt class="py-lineno"> 659</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the server-side X2go session name for the session that has</tt> </tt>
-<a name="L660"></a><tt class="py-lineno"> 660</tt>  <tt class="py-line"><tt class="py-docstring">        been registered under C{session_uuid}.</tt> </tt>
-<a name="L661"></a><tt class="py-lineno"> 661</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L662"></a><tt class="py-lineno"> 662</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L663"></a><tt class="py-lineno"> 663</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L664"></a><tt class="py-lineno"> 664</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L665"></a><tt class="py-lineno"> 665</tt>  <tt class="py-line"><tt class="py-docstring">        @return: X2go session name</tt> </tt>
-<a name="L666"></a><tt class="py-lineno"> 666</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
-<a name="L667"></a><tt class="py-lineno"> 667</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L668"></a><tt class="py-lineno"> 668</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L669"></a><tt class="py-lineno"> 669</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-177" class="py-name" targets="Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.get_session_name()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#get_session_name,Method x2go.client.X2goClient.get_session_name()=x2go.client.X2goClient-class.html#get_session_name,Method x2go.session.X2goSession.get_session_name()=x2go.session.X2goSession-class.html#get_session_name"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.get_session_name
+<a name="L599"></a><tt class="py-lineno"> 599</tt>  <tt class="py-line">    <tt class="py-comment">### WRAPPER METHODS FOR X2goSession objects</tt> </tt>
+<a name="L600"></a><tt class="py-lineno"> 600</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
+<a name="L601"></a><tt class="py-lineno"> 601</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_session_username"></a><div id="X2goClient.get_session_username-def"><a name="L602"></a><tt class="py-lineno"> 602</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_username-toggle" onclick="return toggle('X2goClient.get_session_username');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_username">get_session_username</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_session_username-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_username-expanded"><a name="L603"></a><tt class="py-lineno"> 603</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L604"></a><tt class="py-lineno"> 604</tt>  <tt class="py-line"><tt class="py-docstring">        After an X2go session has been set up you can query the </tt> </tt>
+<a name="L605"></a><tt class="py-lineno"> 605</tt>  <tt class="py-line"><tt class="py-docstring">        username the remote sessions runs as.</tt> </tt>
+<a name="L606"></a><tt class="py-lineno"> 606</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L607"></a><tt class="py-lineno"> 607</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L608"></a><tt class="py-lineno"> 608</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L609"></a><tt class="py-lineno"> 609</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L610"></a><tt class="py-lineno"> 610</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the remote username the X2go session runs as</tt> </tt>
+<a name="L611"></a><tt class="py-lineno"> 611</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
+<a name="L612"></a><tt class="py-lineno"> 612</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L613"></a><tt class="py-lineno"> 613</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L614"></a><tt class="py-lineno"> 614</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-178" class="py-name" targets="Method x2go.session.X2goSession.get_username()=x2go.session.X2goSession-class.html#get_username"><a title="x2go.session.X2goSession.get_username" class="py-name" href="#" onclick="return doclink('link-178', 'get_username', 'link-178');">get_username</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L615"></a><tt class="py-lineno"> 615</tt>  <tt class="py-line">    <tt class="py-name">__get_session_username</tt> <tt class="py-op">=</tt> <tt id="link-179" class="py-name" targets="Method x2go.client.X2goClient.get_session_username()=x2go.client.X2goClient-class.html#get_session_username"><a title="x2go.client.X2goClient.get_session_username" class="py-name" href="#" onclick="return doclink('link-179', 'get_session_username', 'link-179');">get_session_username</a></tt> </tt>
+<a name="L616"></a><tt class="py-lineno"> 616</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_session_server_peername"></a><div id="X2goClient.get_session_server_peername-def"><a name="L617"></a><tt class="py-lineno"> 617</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_server_peername-toggle" onclick="return toggle('X2goClient.get_session_server_peername');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_server_peername">get_session_server_peername</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_session_server_peername-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_server_peername-expanded"><a name="L618"></a><tt class="py-lineno"> 618</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L619"></a><tt class="py-lineno"> 619</tt>  <tt class="py-line"><tt class="py-docstring">        After a session has been set up you can query the </tt> </tt>
+<a name="L620"></a><tt class="py-lineno"> 620</tt>  <tt class="py-line"><tt class="py-docstring">        hostname of the host the session is connected to (or </tt> </tt>
+<a name="L621"></a><tt class="py-lineno"> 621</tt>  <tt class="py-line"><tt class="py-docstring">        about to connect to).</tt> </tt>
+<a name="L622"></a><tt class="py-lineno"> 622</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L623"></a><tt class="py-lineno"> 623</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go sessions UUID registry hash</tt> </tt>
+<a name="L624"></a><tt class="py-lineno"> 624</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L625"></a><tt class="py-lineno"> 625</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L626"></a><tt class="py-lineno"> 626</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the host an X2go session is connected to </tt> </tt>
+<a name="L627"></a><tt class="py-lineno"> 627</tt>  <tt class="py-line"><tt class="py-docstring">            (as an C{(addr,port)} tuple) </tt> </tt>
+<a name="L628"></a><tt class="py-lineno"> 628</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: tuple</tt> </tt>
+<a name="L629"></a><tt class="py-lineno"> 629</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L630"></a><tt class="py-lineno"> 630</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L631"></a><tt class="py-lineno"> 631</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-180" class="py-name" targets="Method x2go.session.X2goSession.get_server_peername()=x2go.session.X2goSession-class.html#get_server_peername"><a title="x2go.session.X2goSession.get_server_peername" class="py-name" href="#" onclick="return doclink('link-180', 'get_server_peername', 'link-180');">get_server_peername</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L632"></a><tt class="py-lineno"> 632</tt>  <tt class="py-line">    <tt class="py-name">__get_session_server_peername</tt> <tt class="py-op">=</tt> <tt id="link-181" class="py-name" targets="Method x2go.client.X2goClient.get_session_server_peername()=x2go.client.X2goClient-class.html#get_session_server_peername"><a title="x2go.client.X2goClient.get_session_server_peername" class="py-name" href="#" onclick="return doclink('link-181', 'get_session_server_peername', 'link-181');">get_session_server_peername</a></tt> </tt>
+<a name="L633"></a><tt class="py-lineno"> 633</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_session"></a><div id="X2goClient.get_session-def"><a name="L634"></a><tt class="py-lineno"> 634</tt> <a class="py-toggle" href="#" id="X2goClient.get_session-toggle" onclick="return toggle('X2goClient.get_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session">get_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session-expanded"><a name="L635"></a><tt class="py-lineno"> 635</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L636"></a><tt class="py-lineno"> 636</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the complete L{X2goSession} object that has been </tt> </tt>
+<a name="L637"></a><tt class="py-lineno"> 637</tt>  <tt class="py-line"><tt class="py-docstring">        registered under the given session registry hash.</tt> </tt>
+<a name="L638"></a><tt class="py-lineno"> 638</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L639"></a><tt class="py-lineno"> 639</tt>  <tt class="py-line"><tt class="py-docstring">        NOTE: This method exist mainly for debugging and internal use. The returned </tt> </tt>
+<a name="L640"></a><tt class="py-lineno"> 640</tt>  <tt class="py-line"><tt class="py-docstring">        L{X2goSession} class is not a Python X2go public API class.</tt> </tt>
+<a name="L641"></a><tt class="py-lineno"> 641</tt>  <tt class="py-line"><tt class="py-docstring">        If you use it in your applications, note that method names and</tt> </tt>
+<a name="L642"></a><tt class="py-lineno"> 642</tt>  <tt class="py-line"><tt class="py-docstring">        options or syntax might change in the future.</tt> </tt>
+<a name="L643"></a><tt class="py-lineno"> 643</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L644"></a><tt class="py-lineno"> 644</tt>  <tt class="py-line"><tt class="py-docstring">        To retrieve a public API based session object, use the </tt> </tt>
+<a name="L645"></a><tt class="py-lineno"> 645</tt>  <tt class="py-line"><tt class="py-docstring">        L{get_session()}.</tt> </tt>
+<a name="L646"></a><tt class="py-lineno"> 646</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L647"></a><tt class="py-lineno"> 647</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L648"></a><tt class="py-lineno"> 648</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L649"></a><tt class="py-lineno"> 649</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L650"></a><tt class="py-lineno"> 650</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the L{X2goSession} instance</tt> </tt>
+<a name="L651"></a><tt class="py-lineno"> 651</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: obj</tt> </tt>
+<a name="L652"></a><tt class="py-lineno"> 652</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L653"></a><tt class="py-lineno"> 653</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L654"></a><tt class="py-lineno"> 654</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L655"></a><tt class="py-lineno"> 655</tt>  <tt class="py-line">    <tt class="py-name">__get_session</tt> <tt class="py-op">=</tt> <tt id="link-182" class="py-name" targets="Method x2go.client.X2goClient.get_session()=x2go.client.X2goClient-class.html#get_session"><a title="x2go.client.X2goClient.get_session" class="py-name" href="#" onclick="return doclink('link-182', 'get_session', 'link-182');">get_session</a></tt> </tt>
+<a name="L656"></a><tt class="py-lineno"> 656</tt>  <tt class="py-line">    <tt class="py-name">with_session</tt> <tt class="py-op">=</tt> <tt class="py-name">__get_session</tt> </tt>
+<a name="L657"></a><tt class="py-lineno"> 657</tt>  <tt class="py-line">    <tt class="py-string">"""Alias for L{get_session()}."""</tt> </tt>
+<a name="L658"></a><tt class="py-lineno"> 658</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_session_name"></a><div id="X2goClient.get_session_name-def"><a name="L659"></a><tt class="py-lineno"> 659</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_name-toggle" onclick="return toggle('X2goClient.get_session_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_name">get_session_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_session_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_name-expanded"><a name="L660"></a><tt class="py-lineno"> 660</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L661"></a><tt class="py-lineno"> 661</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the server-side X2go session name for the session that has</tt> </tt>
+<a name="L662"></a><tt class="py-lineno"> 662</tt>  <tt class="py-line"><tt class="py-docstring">        been registered under C{session_uuid}.</tt> </tt>
+<a name="L663"></a><tt class="py-lineno"> 663</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L664"></a><tt class="py-lineno"> 664</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L665"></a><tt class="py-lineno"> 665</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L666"></a><tt class="py-lineno"> 666</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L667"></a><tt class="py-lineno"> 667</tt>  <tt class="py-line"><tt class="py-docstring">        @return: X2go session name</tt> </tt>
+<a name="L668"></a><tt class="py-lineno"> 668</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
+<a name="L669"></a><tt class="py-lineno"> 669</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L670"></a><tt class="py-lineno"> 670</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L671"></a><tt class="py-lineno"> 671</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-183" class="py-name" targets="Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.get_session_name()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#get_session_name,Method x2go.client.X2goClient.get_session_name()=x2go.client.X2goClient-class.html#get_session_name,Method x2go.session.X2goSession.get_session_name()=x2go.session.X2goSession-class.html#get_session_name"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.get_session_name
 x2go.client.X2goClient.get_session_name
-x2go.session.X2goSession.get_session_name" class="py-name" href="#" onclick="return doclink('link-177', 'get_session_name', 'link-177');">get_session_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L670"></a><tt class="py-lineno"> 670</tt>  <tt class="py-line">    <tt class="py-name">__get_session_name</tt> <tt class="py-op">=</tt> <tt id="link-178" class="py-name"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.get_session_name
+x2go.session.X2goSession.get_session_name" class="py-name" href="#" onclick="return doclink('link-183', 'get_session_name', 'link-183');">get_session_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L672"></a><tt class="py-lineno"> 672</tt>  <tt class="py-line">    <tt class="py-name">__get_session_name</tt> <tt class="py-op">=</tt> <tt id="link-184" class="py-name"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.get_session_name
 x2go.client.X2goClient.get_session_name
-x2go.session.X2goSession.get_session_name" class="py-name" href="#" onclick="return doclink('link-178', 'get_session_name', 'link-177');">get_session_name</a></tt> </tt>
-<a name="L671"></a><tt class="py-lineno"> 671</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.set_session_username"></a><div id="X2goClient.set_session_username-def"><a name="L672"></a><tt class="py-lineno"> 672</tt> <a class="py-toggle" href="#" id="X2goClient.set_session_username-toggle" onclick="return toggle('X2goClient.set_session_username');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#set_session_username">set_session_username</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">username</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.set_session_username-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.set_session_username-expanded"><a name="L673"></a><tt class="py-lineno"> 673</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L674"></a><tt class="py-lineno"> 674</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L675"></a><tt class="py-lineno"> 675</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L676"></a><tt class="py-lineno"> 676</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L677"></a><tt class="py-lineno"> 677</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">set_username</tt><tt class="py-op">(</tt><tt class="py-name">username</tt><tt class="py-op">=</tt><tt class="py-name">username</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L678"></a><tt class="py-lineno"> 678</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.connect_session"></a><div id="X2goClient.connect_session-def"><a name="L679"></a><tt class="py-lineno"> 679</tt> <a class="py-toggle" href="#" id="X2goClient.connect_session-toggle" onclick="return toggle('X2goClient.connect_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#connect_session">connect_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> </tt>
-<a name="L680"></a><tt class="py-lineno"> 680</tt>  <tt class="py-line">                        <tt class="py-param">username</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
-<a name="L681"></a><tt class="py-lineno"> 681</tt>  <tt class="py-line">                        <tt class="py-param">password</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
-<a name="L682"></a><tt class="py-lineno"> 682</tt>  <tt class="py-line">                        <tt class="py-param">sshproxy_user</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
-<a name="L683"></a><tt class="py-lineno"> 683</tt>  <tt class="py-line">                        <tt class="py-param">sshproxy_password</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
-<a name="L684"></a><tt class="py-lineno"> 684</tt>  <tt class="py-line">                        <tt class="py-param">add_to_known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
-<a name="L685"></a><tt class="py-lineno"> 685</tt>  <tt class="py-line">                        <tt class="py-param">force_password_auth</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.connect_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.connect_session-expanded"><a name="L686"></a><tt class="py-lineno"> 686</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L687"></a><tt class="py-lineno"> 687</tt>  <tt class="py-line"><tt class="py-docstring">        Connect to a registered X2go session with registry hash C{<session_uuid>}. </tt> </tt>
-<a name="L688"></a><tt class="py-lineno"> 688</tt>  <tt class="py-line"><tt class="py-docstring">        This method basically wraps around paramiko.SSHClient.connect() for the </tt> </tt>
-<a name="L689"></a><tt class="py-lineno"> 689</tt>  <tt class="py-line"><tt class="py-docstring">        corresponding session.</tt> </tt>
-<a name="L690"></a><tt class="py-lineno"> 690</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L691"></a><tt class="py-lineno"> 691</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L692"></a><tt class="py-lineno"> 692</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L693"></a><tt class="py-lineno"> 693</tt>  <tt class="py-line"><tt class="py-docstring">        @param password: the user's password for the X2go server that is going to be </tt> </tt>
-<a name="L694"></a><tt class="py-lineno"> 694</tt>  <tt class="py-line"><tt class="py-docstring">            connected to</tt> </tt>
-<a name="L695"></a><tt class="py-lineno"> 695</tt>  <tt class="py-line"><tt class="py-docstring">        @type password: C{str}</tt> </tt>
-<a name="L696"></a><tt class="py-lineno"> 696</tt>  <tt class="py-line"><tt class="py-docstring">        @param add_to_known_hosts: non-Paramiko option, if C{True} paramiko.AutoAddPolicy() </tt> </tt>
-<a name="L697"></a><tt class="py-lineno"> 697</tt>  <tt class="py-line"><tt class="py-docstring">            is used as missing-host-key-policy. If set to C{False} paramiko.RejectPolicy() </tt> </tt>
-<a name="L698"></a><tt class="py-lineno"> 698</tt>  <tt class="py-line"><tt class="py-docstring">            is used</tt> </tt>
-<a name="L699"></a><tt class="py-lineno"> 699</tt>  <tt class="py-line"><tt class="py-docstring">        @type add_to_known_hosts: C{bool}</tt> </tt>
-<a name="L700"></a><tt class="py-lineno"> 700</tt>  <tt class="py-line"><tt class="py-docstring">        @param force_password_auth: disable SSH pub/priv key authentication mechanisms</tt> </tt>
-<a name="L701"></a><tt class="py-lineno"> 701</tt>  <tt class="py-line"><tt class="py-docstring">            completely</tt> </tt>
-<a name="L702"></a><tt class="py-lineno"> 702</tt>  <tt class="py-line"><tt class="py-docstring">        @type force_password_auth: C{bool}</tt> </tt>
-<a name="L703"></a><tt class="py-lineno"> 703</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L704"></a><tt class="py-lineno"> 704</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns True if this method has been successful</tt> </tt>
-<a name="L705"></a><tt class="py-lineno"> 705</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
-<a name="L706"></a><tt class="py-lineno"> 706</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L707"></a><tt class="py-lineno"> 707</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L708"></a><tt class="py-lineno"> 708</tt>  <tt class="py-line">        <tt class="py-name">_success</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-179" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.connect()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#connect,Method x2go.session.X2goSession.connect()=x2go.session.X2goSession-class.html#connect"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.connect
-x2go.session.X2goSession.connect" class="py-name" href="#" onclick="return doclink('link-179', 'connect', 'link-179');">connect</a></tt><tt class="py-op">(</tt><tt class="py-name">username</tt><tt class="py-op">=</tt><tt class="py-name">username</tt><tt class="py-op">,</tt> <tt class="py-name">password</tt><tt class="py-op">=</tt><tt class="py-name">password</tt><tt class="py-op">,</tt> </tt>
-<a name="L709"></a><tt class="py-lineno"> 709</tt>  <tt class="py-line">                                                               <tt class="py-name">sshproxy_user</tt><tt class="py-op">=</tt><tt class="py-name">sshproxy_user</tt><tt class="py-op">,</tt> <tt class="py-name">sshproxy_password</tt><tt class="py-op">=</tt><tt class="py-name">sshproxy_password</tt><tt class="py-op">,</tt> </tt>
-<a name="L710"></a><tt class="py-lineno"> 710</tt>  <tt class="py-line">                                                               <tt class="py-name">add_to_known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">add_to_known_hosts</tt><tt class="py-op">,</tt> </tt>
-<a name="L711"></a><tt class="py-lineno"> 711</tt>  <tt class="py-line">                                                               <tt class="py-name">force_password_auth</tt><tt class="py-op">=</tt><tt class="py-name">force_password_auth</tt><tt class="py-op">,</tt> </tt>
-<a name="L712"></a><tt class="py-lineno"> 712</tt>  <tt class="py-line">                                                              <tt class="py-op">)</tt> </tt>
-<a name="L713"></a><tt class="py-lineno"> 713</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">auto_register_sessions</tt><tt class="py-op">:</tt> </tt>
-<a name="L714"></a><tt class="py-lineno"> 714</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-180" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.register_available_server_sessions()=x2go.registry.X2goSessionRegistry-class.html#register_available_server_sessions"><a title="x2go.registry.X2goSessionRegistry.register_available_server_sessions" class="py-name" href="#" onclick="return doclink('link-180', 'register_available_server_sessions', 'link-180');">register_available_server_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-181" class="py-name" targets="Method x2go.client.X2goClient.get_session_profile_name()=x2go.client.X2goClient-class.html#get_session_profile_name"><a title="x2go.client.X2goClient.get_session_profil
 e_name" 
 class="py-name" href="#" onclick="return doclink('link-181', 'get_session_profile_name', 'link-181');">get_session_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L715"></a><tt class="py-lineno"> 715</tt>  <tt class="py-line">    <tt class="py-name">__connect_session</tt> <tt class="py-op">=</tt> <tt id="link-182" class="py-name" targets="Method x2go.client.X2goClient.connect_session()=x2go.client.X2goClient-class.html#connect_session"><a title="x2go.client.X2goClient.connect_session" class="py-name" href="#" onclick="return doclink('link-182', 'connect_session', 'link-182');">connect_session</a></tt> </tt>
-<a name="L716"></a><tt class="py-lineno"> 716</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.disconnect_session"></a><div id="X2goClient.disconnect_session-def"><a name="L717"></a><tt class="py-lineno"> 717</tt> <a class="py-toggle" href="#" id="X2goClient.disconnect_session-toggle" onclick="return toggle('X2goClient.disconnect_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#disconnect_session">disconnect_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.disconnect_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.disconnect_session-expanded"><a name="L718"></a><tt class="py-lineno"> 718</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L719"></a><tt class="py-lineno"> 719</tt>  <tt class="py-line"><tt class="py-docstring">        Disconnect an L{X2goSession} by closing down its Paramiko/SSH Transport thread.</tt> </tt>
-<a name="L720"></a><tt class="py-lineno"> 720</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L721"></a><tt class="py-lineno"> 721</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L722"></a><tt class="py-lineno"> 722</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L723"></a><tt class="py-lineno"> 723</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L724"></a><tt class="py-lineno"> 724</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-183" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.disconnect()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#disconnect,Method x2go.session.X2goSession.disconnect()=x2go.session.X2goSession-class.html#disconnect"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.disconnect
-x2go.session.X2goSession.disconnect" class="py-name" href="#" onclick="return doclink('link-183', 'disconnect', 'link-183');">disconnect</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L725"></a><tt class="py-lineno"> 725</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">use_listsessions_cache</tt><tt class="py-op">:</tt> </tt>
-<a name="L726"></a><tt class="py-lineno"> 726</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__update_cache_all_profiles</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L727"></a><tt class="py-lineno"> 727</tt>  <tt class="py-line">    <tt class="py-name">__disconnect_session</tt> <tt class="py-op">=</tt> <tt id="link-184" class="py-name" targets="Method x2go.client.X2goClient.disconnect_session()=x2go.client.X2goClient-class.html#disconnect_session"><a title="x2go.client.X2goClient.disconnect_session" class="py-name" href="#" onclick="return doclink('link-184', 'disconnect_session', 'link-184');">disconnect_session</a></tt> </tt>
-<a name="L728"></a><tt class="py-lineno"> 728</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.set_session_print_action"></a><div id="X2goClient.set_session_print_action-def"><a name="L729"></a><tt class="py-lineno"> 729</tt> <a class="py-toggle" href="#" id="X2goClient.set_session_print_action-toggle" onclick="return toggle('X2goClient.set_session_print_action');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#set_session_print_action">set_session_print_action</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">print_action</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.set_session_print_action-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.set_session_print_action-expanded"><a name="L730"></a><tt class="py-lineno"> 730</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L731"></a><tt class="py-lineno"> 731</tt>  <tt class="py-line"><tt class="py-docstring">        If X2go client-side printing is enable within an X2go session you can use</tt> </tt>
-<a name="L732"></a><tt class="py-lineno"> 732</tt>  <tt class="py-line"><tt class="py-docstring">        this method to alter the way how incoming print spool jobs are handled/processed.</tt> </tt>
-<a name="L733"></a><tt class="py-lineno"> 733</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L734"></a><tt class="py-lineno"> 734</tt>  <tt class="py-line"><tt class="py-docstring">        Currently, there are four different print actions available, each defined as an individual</tt> </tt>
-<a name="L735"></a><tt class="py-lineno"> 735</tt>  <tt class="py-line"><tt class="py-docstring">        print action class:</tt> </tt>
-<a name="L736"></a><tt class="py-lineno"> 736</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L737"></a><tt class="py-lineno"> 737</tt>  <tt class="py-line"><tt class="py-docstring">            - B{PDFVIEW} (L{X2goPrintActionPDFVIEW}): view an incoming spool job (a PDF file) </tt> </tt>
-<a name="L738"></a><tt class="py-lineno"> 738</tt>  <tt class="py-line"><tt class="py-docstring">              locally in a PDF viewer</tt> </tt>
-<a name="L739"></a><tt class="py-lineno"> 739</tt>  <tt class="py-line"><tt class="py-docstring">            - B{PDFSAVE} (L{X2goPrintActionPDFSAVE}): save an incoming spool job (a PDF file) </tt> </tt>
-<a name="L740"></a><tt class="py-lineno"> 740</tt>  <tt class="py-line"><tt class="py-docstring">              under a nice name in a designated folder</tt> </tt>
-<a name="L741"></a><tt class="py-lineno"> 741</tt>  <tt class="py-line"><tt class="py-docstring">            - B{PRINT} (L{X2goPrintActionPRINT}): really print the incoming spool job on a real printing device</tt> </tt>
-<a name="L742"></a><tt class="py-lineno"> 742</tt>  <tt class="py-line"><tt class="py-docstring">            - B{PRINTCMD} L{X2goPrintActionPRINTCMD}: on each incoming spool job execute an </tt> </tt>
-<a name="L743"></a><tt class="py-lineno"> 743</tt>  <tt class="py-line"><tt class="py-docstring">              external command that lets the client user handle the further processing of the </tt> </tt>
-<a name="L744"></a><tt class="py-lineno"> 744</tt>  <tt class="py-line"><tt class="py-docstring">              print job (PDF) file</tt> </tt>
-<a name="L745"></a><tt class="py-lineno"> 745</tt>  <tt class="py-line"><tt class="py-docstring">            - B{DIALOG} (L{X2goPrintActionDIALOG}): on each incoming spool job this print action </tt> </tt>
-<a name="L746"></a><tt class="py-lineno"> 746</tt>  <tt class="py-line"><tt class="py-docstring">              will call L{X2goClient.HOOK_open_print_dialog()}</tt> </tt>
-<a name="L747"></a><tt class="py-lineno"> 747</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L748"></a><tt class="py-lineno"> 748</tt>  <tt class="py-line"><tt class="py-docstring">        Each of the print action classes accepts different print action arguments. For detail</tt> </tt>
-<a name="L749"></a><tt class="py-lineno"> 749</tt>  <tt class="py-line"><tt class="py-docstring">        information on these print action arguments please refer to the constructor methods of </tt> </tt>
-<a name="L750"></a><tt class="py-lineno"> 750</tt>  <tt class="py-line"><tt class="py-docstring">        each class individually.</tt> </tt>
-<a name="L751"></a><tt class="py-lineno"> 751</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L752"></a><tt class="py-lineno"> 752</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L753"></a><tt class="py-lineno"> 753</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L754"></a><tt class="py-lineno"> 754</tt>  <tt class="py-line"><tt class="py-docstring">        @param print_action: one of the named above print actions, either as string or class instance</tt> </tt>
-<a name="L755"></a><tt class="py-lineno"> 755</tt>  <tt class="py-line"><tt class="py-docstring">        @type print_action: C{str} or C{instance}</tt> </tt>
-<a name="L756"></a><tt class="py-lineno"> 756</tt>  <tt class="py-line"><tt class="py-docstring">        @param kwargs: additional information for the given print action (print </tt> </tt>
-<a name="L757"></a><tt class="py-lineno"> 757</tt>  <tt class="py-line"><tt class="py-docstring">            action arguments), for possible print action arguments and their values see each individual</tt> </tt>
-<a name="L758"></a><tt class="py-lineno"> 758</tt>  <tt class="py-line"><tt class="py-docstring">            print action class</tt> </tt>
-<a name="L759"></a><tt class="py-lineno"> 759</tt>  <tt class="py-line"><tt class="py-docstring">        @type kwargs: C{dict}</tt> </tt>
-<a name="L760"></a><tt class="py-lineno"> 760</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L761"></a><tt class="py-lineno"> 761</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L762"></a><tt class="py-lineno"> 762</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-185" class="py-name" targets="Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.set_print_action()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#set_print_action,Method x2go.printqueue.X2goPrintQueue.set_print_action()=x2go.printqueue.X2goPrintQueue-class.html#set_print_action,Method x2go.session.X2goSession.set_print_action()=x2go.session.X2goSession-class.html#set_print_action"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.set_print_action
+x2go.session.X2goSession.get_session_name" class="py-name" href="#" onclick="return doclink('link-184', 'get_session_name', 'link-183');">get_session_name</a></tt> </tt>
+<a name="L673"></a><tt class="py-lineno"> 673</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.set_session_username"></a><div id="X2goClient.set_session_username-def"><a name="L674"></a><tt class="py-lineno"> 674</tt> <a class="py-toggle" href="#" id="X2goClient.set_session_username-toggle" onclick="return toggle('X2goClient.set_session_username');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#set_session_username">set_session_username</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">username</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.set_session_username-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.set_session_username-expanded"><a name="L675"></a><tt class="py-lineno"> 675</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L676"></a><tt class="py-lineno"> 676</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L677"></a><tt class="py-lineno"> 677</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L678"></a><tt class="py-lineno"> 678</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L679"></a><tt class="py-lineno"> 679</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">set_username</tt><tt class="py-op">(</tt><tt class="py-name">username</tt><tt class="py-op">=</tt><tt class="py-name">username</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L680"></a><tt class="py-lineno"> 680</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.connect_session"></a><div id="X2goClient.connect_session-def"><a name="L681"></a><tt class="py-lineno"> 681</tt> <a class="py-toggle" href="#" id="X2goClient.connect_session-toggle" onclick="return toggle('X2goClient.connect_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#connect_session">connect_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> </tt>
+<a name="L682"></a><tt class="py-lineno"> 682</tt>  <tt class="py-line">                        <tt class="py-param">username</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
+<a name="L683"></a><tt class="py-lineno"> 683</tt>  <tt class="py-line">                        <tt class="py-param">password</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
+<a name="L684"></a><tt class="py-lineno"> 684</tt>  <tt class="py-line">                        <tt class="py-param">sshproxy_user</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
+<a name="L685"></a><tt class="py-lineno"> 685</tt>  <tt class="py-line">                        <tt class="py-param">sshproxy_password</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
+<a name="L686"></a><tt class="py-lineno"> 686</tt>  <tt class="py-line">                        <tt class="py-param">add_to_known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
+<a name="L687"></a><tt class="py-lineno"> 687</tt>  <tt class="py-line">                        <tt class="py-param">force_password_auth</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.connect_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.connect_session-expanded"><a name="L688"></a><tt class="py-lineno"> 688</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L689"></a><tt class="py-lineno"> 689</tt>  <tt class="py-line"><tt class="py-docstring">        Connect to a registered X2go session with registry hash C{<session_uuid>}. </tt> </tt>
+<a name="L690"></a><tt class="py-lineno"> 690</tt>  <tt class="py-line"><tt class="py-docstring">        This method basically wraps around paramiko.SSHClient.connect() for the </tt> </tt>
+<a name="L691"></a><tt class="py-lineno"> 691</tt>  <tt class="py-line"><tt class="py-docstring">        corresponding session.</tt> </tt>
+<a name="L692"></a><tt class="py-lineno"> 692</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L693"></a><tt class="py-lineno"> 693</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L694"></a><tt class="py-lineno"> 694</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L695"></a><tt class="py-lineno"> 695</tt>  <tt class="py-line"><tt class="py-docstring">        @param password: the user's password for the X2go server that is going to be </tt> </tt>
+<a name="L696"></a><tt class="py-lineno"> 696</tt>  <tt class="py-line"><tt class="py-docstring">            connected to</tt> </tt>
+<a name="L697"></a><tt class="py-lineno"> 697</tt>  <tt class="py-line"><tt class="py-docstring">        @type password: C{str}</tt> </tt>
+<a name="L698"></a><tt class="py-lineno"> 698</tt>  <tt class="py-line"><tt class="py-docstring">        @param add_to_known_hosts: non-Paramiko option, if C{True} paramiko.AutoAddPolicy() </tt> </tt>
+<a name="L699"></a><tt class="py-lineno"> 699</tt>  <tt class="py-line"><tt class="py-docstring">            is used as missing-host-key-policy. If set to C{False} paramiko.RejectPolicy() </tt> </tt>
+<a name="L700"></a><tt class="py-lineno"> 700</tt>  <tt class="py-line"><tt class="py-docstring">            is used</tt> </tt>
+<a name="L701"></a><tt class="py-lineno"> 701</tt>  <tt class="py-line"><tt class="py-docstring">        @type add_to_known_hosts: C{bool}</tt> </tt>
+<a name="L702"></a><tt class="py-lineno"> 702</tt>  <tt class="py-line"><tt class="py-docstring">        @param force_password_auth: disable SSH pub/priv key authentication mechanisms</tt> </tt>
+<a name="L703"></a><tt class="py-lineno"> 703</tt>  <tt class="py-line"><tt class="py-docstring">            completely</tt> </tt>
+<a name="L704"></a><tt class="py-lineno"> 704</tt>  <tt class="py-line"><tt class="py-docstring">        @type force_password_auth: C{bool}</tt> </tt>
+<a name="L705"></a><tt class="py-lineno"> 705</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L706"></a><tt class="py-lineno"> 706</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns True if this method has been successful</tt> </tt>
+<a name="L707"></a><tt class="py-lineno"> 707</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
+<a name="L708"></a><tt class="py-lineno"> 708</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L709"></a><tt class="py-lineno"> 709</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L710"></a><tt class="py-lineno"> 710</tt>  <tt class="py-line">        <tt class="py-name">_success</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-185" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.connect()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#connect,Method x2go.session.X2goSession.connect()=x2go.session.X2goSession-class.html#connect"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.connect
+x2go.session.X2goSession.connect" class="py-name" href="#" onclick="return doclink('link-185', 'connect', 'link-185');">connect</a></tt><tt class="py-op">(</tt><tt class="py-name">username</tt><tt class="py-op">=</tt><tt class="py-name">username</tt><tt class="py-op">,</tt> <tt class="py-name">password</tt><tt class="py-op">=</tt><tt class="py-name">password</tt><tt class="py-op">,</tt> </tt>
+<a name="L711"></a><tt class="py-lineno"> 711</tt>  <tt class="py-line">                                                               <tt class="py-name">sshproxy_user</tt><tt class="py-op">=</tt><tt class="py-name">sshproxy_user</tt><tt class="py-op">,</tt> <tt class="py-name">sshproxy_password</tt><tt class="py-op">=</tt><tt class="py-name">sshproxy_password</tt><tt class="py-op">,</tt> </tt>
+<a name="L712"></a><tt class="py-lineno"> 712</tt>  <tt class="py-line">                                                               <tt class="py-name">add_to_known_hosts</tt><tt class="py-op">=</tt><tt class="py-name">add_to_known_hosts</tt><tt class="py-op">,</tt> </tt>
+<a name="L713"></a><tt class="py-lineno"> 713</tt>  <tt class="py-line">                                                               <tt class="py-name">force_password_auth</tt><tt class="py-op">=</tt><tt class="py-name">force_password_auth</tt><tt class="py-op">,</tt> </tt>
+<a name="L714"></a><tt class="py-lineno"> 714</tt>  <tt class="py-line">                                                              <tt class="py-op">)</tt> </tt>
+<a name="L715"></a><tt class="py-lineno"> 715</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">auto_register_sessions</tt><tt class="py-op">:</tt> </tt>
+<a name="L716"></a><tt class="py-lineno"> 716</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-186" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.register_available_server_sessions()=x2go.registry.X2goSessionRegistry-class.html#register_available_server_sessions"><a title="x2go.registry.X2goSessionRegistry.register_available_server_sessions" class="py-name" href="#" onclick="return doclink('link-186', 'register_available_server_sessions', 'link-186');">register_available_server_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-187" class="py-name" targets="Method x2go.client.X2goClient.get_session_profile_name()=x2go.client.X2goClient-class.html#get_session_profile_name"><a title="x2go.client.X2goClient.get_session_profil
 e_name" 
 class="py-name" href="#" onclick="return doclink('link-187', 'get_session_profile_name', 'link-187');">get_session_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L717"></a><tt class="py-lineno"> 717</tt>  <tt class="py-line">    <tt class="py-name">__connect_session</tt> <tt class="py-op">=</tt> <tt id="link-188" class="py-name" targets="Method x2go.client.X2goClient.connect_session()=x2go.client.X2goClient-class.html#connect_session"><a title="x2go.client.X2goClient.connect_session" class="py-name" href="#" onclick="return doclink('link-188', 'connect_session', 'link-188');">connect_session</a></tt> </tt>
+<a name="L718"></a><tt class="py-lineno"> 718</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.disconnect_session"></a><div id="X2goClient.disconnect_session-def"><a name="L719"></a><tt class="py-lineno"> 719</tt> <a class="py-toggle" href="#" id="X2goClient.disconnect_session-toggle" onclick="return toggle('X2goClient.disconnect_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#disconnect_session">disconnect_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.disconnect_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.disconnect_session-expanded"><a name="L720"></a><tt class="py-lineno"> 720</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L721"></a><tt class="py-lineno"> 721</tt>  <tt class="py-line"><tt class="py-docstring">        Disconnect an L{X2goSession} by closing down its Paramiko/SSH Transport thread.</tt> </tt>
+<a name="L722"></a><tt class="py-lineno"> 722</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L723"></a><tt class="py-lineno"> 723</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L724"></a><tt class="py-lineno"> 724</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L725"></a><tt class="py-lineno"> 725</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L726"></a><tt class="py-lineno"> 726</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-189" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.disconnect()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#disconnect,Method x2go.session.X2goSession.disconnect()=x2go.session.X2goSession-class.html#disconnect"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.disconnect
+x2go.session.X2goSession.disconnect" class="py-name" href="#" onclick="return doclink('link-189', 'disconnect', 'link-189');">disconnect</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L727"></a><tt class="py-lineno"> 727</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">use_listsessions_cache</tt><tt class="py-op">:</tt> </tt>
+<a name="L728"></a><tt class="py-lineno"> 728</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__update_cache_all_profiles</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L729"></a><tt class="py-lineno"> 729</tt>  <tt class="py-line">    <tt class="py-name">__disconnect_session</tt> <tt class="py-op">=</tt> <tt id="link-190" class="py-name" targets="Method x2go.client.X2goClient.disconnect_session()=x2go.client.X2goClient-class.html#disconnect_session"><a title="x2go.client.X2goClient.disconnect_session" class="py-name" href="#" onclick="return doclink('link-190', 'disconnect_session', 'link-190');">disconnect_session</a></tt> </tt>
+<a name="L730"></a><tt class="py-lineno"> 730</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.set_session_print_action"></a><div id="X2goClient.set_session_print_action-def"><a name="L731"></a><tt class="py-lineno"> 731</tt> <a class="py-toggle" href="#" id="X2goClient.set_session_print_action-toggle" onclick="return toggle('X2goClient.set_session_print_action');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#set_session_print_action">set_session_print_action</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">print_action</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.set_session_print_action-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.set_session_print_action-expanded"><a name="L732"></a><tt class="py-lineno"> 732</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L733"></a><tt class="py-lineno"> 733</tt>  <tt class="py-line"><tt class="py-docstring">        If X2go client-side printing is enable within an X2go session you can use</tt> </tt>
+<a name="L734"></a><tt class="py-lineno"> 734</tt>  <tt class="py-line"><tt class="py-docstring">        this method to alter the way how incoming print spool jobs are handled/processed.</tt> </tt>
+<a name="L735"></a><tt class="py-lineno"> 735</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L736"></a><tt class="py-lineno"> 736</tt>  <tt class="py-line"><tt class="py-docstring">        Currently, there are four different print actions available, each defined as an individual</tt> </tt>
+<a name="L737"></a><tt class="py-lineno"> 737</tt>  <tt class="py-line"><tt class="py-docstring">        print action class:</tt> </tt>
+<a name="L738"></a><tt class="py-lineno"> 738</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L739"></a><tt class="py-lineno"> 739</tt>  <tt class="py-line"><tt class="py-docstring">            - B{PDFVIEW} (L{X2goPrintActionPDFVIEW}): view an incoming spool job (a PDF file) </tt> </tt>
+<a name="L740"></a><tt class="py-lineno"> 740</tt>  <tt class="py-line"><tt class="py-docstring">              locally in a PDF viewer</tt> </tt>
+<a name="L741"></a><tt class="py-lineno"> 741</tt>  <tt class="py-line"><tt class="py-docstring">            - B{PDFSAVE} (L{X2goPrintActionPDFSAVE}): save an incoming spool job (a PDF file) </tt> </tt>
+<a name="L742"></a><tt class="py-lineno"> 742</tt>  <tt class="py-line"><tt class="py-docstring">              under a nice name in a designated folder</tt> </tt>
+<a name="L743"></a><tt class="py-lineno"> 743</tt>  <tt class="py-line"><tt class="py-docstring">            - B{PRINT} (L{X2goPrintActionPRINT}): really print the incoming spool job on a real printing device</tt> </tt>
+<a name="L744"></a><tt class="py-lineno"> 744</tt>  <tt class="py-line"><tt class="py-docstring">            - B{PRINTCMD} L{X2goPrintActionPRINTCMD}: on each incoming spool job execute an </tt> </tt>
+<a name="L745"></a><tt class="py-lineno"> 745</tt>  <tt class="py-line"><tt class="py-docstring">              external command that lets the client user handle the further processing of the </tt> </tt>
+<a name="L746"></a><tt class="py-lineno"> 746</tt>  <tt class="py-line"><tt class="py-docstring">              print job (PDF) file</tt> </tt>
+<a name="L747"></a><tt class="py-lineno"> 747</tt>  <tt class="py-line"><tt class="py-docstring">            - B{DIALOG} (L{X2goPrintActionDIALOG}): on each incoming spool job this print action </tt> </tt>
+<a name="L748"></a><tt class="py-lineno"> 748</tt>  <tt class="py-line"><tt class="py-docstring">              will call L{X2goClient.HOOK_open_print_dialog()}</tt> </tt>
+<a name="L749"></a><tt class="py-lineno"> 749</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L750"></a><tt class="py-lineno"> 750</tt>  <tt class="py-line"><tt class="py-docstring">        Each of the print action classes accepts different print action arguments. For detail</tt> </tt>
+<a name="L751"></a><tt class="py-lineno"> 751</tt>  <tt class="py-line"><tt class="py-docstring">        information on these print action arguments please refer to the constructor methods of </tt> </tt>
+<a name="L752"></a><tt class="py-lineno"> 752</tt>  <tt class="py-line"><tt class="py-docstring">        each class individually.</tt> </tt>
+<a name="L753"></a><tt class="py-lineno"> 753</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L754"></a><tt class="py-lineno"> 754</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L755"></a><tt class="py-lineno"> 755</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L756"></a><tt class="py-lineno"> 756</tt>  <tt class="py-line"><tt class="py-docstring">        @param print_action: one of the named above print actions, either as string or class instance</tt> </tt>
+<a name="L757"></a><tt class="py-lineno"> 757</tt>  <tt class="py-line"><tt class="py-docstring">        @type print_action: C{str} or C{instance}</tt> </tt>
+<a name="L758"></a><tt class="py-lineno"> 758</tt>  <tt class="py-line"><tt class="py-docstring">        @param kwargs: additional information for the given print action (print </tt> </tt>
+<a name="L759"></a><tt class="py-lineno"> 759</tt>  <tt class="py-line"><tt class="py-docstring">            action arguments), for possible print action arguments and their values see each individual</tt> </tt>
+<a name="L760"></a><tt class="py-lineno"> 760</tt>  <tt class="py-line"><tt class="py-docstring">            print action class</tt> </tt>
+<a name="L761"></a><tt class="py-lineno"> 761</tt>  <tt class="py-line"><tt class="py-docstring">        @type kwargs: C{dict}</tt> </tt>
+<a name="L762"></a><tt class="py-lineno"> 762</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L763"></a><tt class="py-lineno"> 763</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L764"></a><tt class="py-lineno"> 764</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-191" class="py-name" targets="Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.set_print_action()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#set_print_action,Method x2go.printqueue.X2goPrintQueue.set_print_action()=x2go.printqueue.X2goPrintQueue-class.html#set_print_action,Method x2go.session.X2goSession.set_print_action()=x2go.session.X2goSession-class.html#set_print_action"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.set_print_action
 x2go.printqueue.X2goPrintQueue.set_print_action
-x2go.session.X2goSession.set_print_action" class="py-name" href="#" onclick="return doclink('link-185', 'set_print_action', 'link-185');">set_print_action</a></tt><tt class="py-op">(</tt><tt id="link-186" class="py-name" targets="Variable x2go.backends.printing._file.X2goClientPrintingFILE.print_action=x2go.backends.printing._file.X2goClientPrintingFILE-class.html#print_action,Variable x2go.printqueue.X2goPrintQueue.print_action=x2go.printqueue.X2goPrintQueue-class.html#print_action"><a title="x2go.backends.printing._file.X2goClientPrintingFILE.print_action
-x2go.printqueue.X2goPrintQueue.print_action" class="py-name" href="#" onclick="return doclink('link-186', 'print_action', 'link-186');">print_action</a></tt><tt class="py-op">=</tt><tt id="link-187" class="py-name"><a title="x2go.backends.printing._file.X2goClientPrintingFILE.print_action
-x2go.printqueue.X2goPrintQueue.print_action" class="py-name" href="#" onclick="return doclink('link-187', 'print_action', 'link-186');">print_action</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L763"></a><tt class="py-lineno"> 763</tt>  <tt class="py-line">    <tt class="py-name">__set_session_print_action</tt> <tt class="py-op">=</tt> <tt id="link-188" class="py-name" targets="Method x2go.client.X2goClient.set_session_print_action()=x2go.client.X2goClient-class.html#set_session_print_action"><a title="x2go.client.X2goClient.set_session_print_action" class="py-name" href="#" onclick="return doclink('link-188', 'set_session_print_action', 'link-188');">set_session_print_action</a></tt> </tt>
-<a name="L764"></a><tt class="py-lineno"> 764</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.start_session"></a><div id="X2goClient.start_session-def"><a name="L765"></a><tt class="py-lineno"> 765</tt> <a class="py-toggle" href="#" id="X2goClient.start_session-toggle" onclick="return toggle('X2goClient.start_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#start_session">start_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.start_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.start_session-expanded"><a name="L766"></a><tt class="py-lineno"> 766</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L767"></a><tt class="py-lineno"> 767</tt>  <tt class="py-line"><tt class="py-docstring">        Start a new X2go session on the remote X2go server. This method</tt> </tt>
-<a name="L768"></a><tt class="py-lineno"> 768</tt>  <tt class="py-line"><tt class="py-docstring">        will open---if everything has been successful till here---the X2go </tt> </tt>
-<a name="L769"></a><tt class="py-lineno"> 769</tt>  <tt class="py-line"><tt class="py-docstring">        session window.</tt> </tt>
-<a name="L770"></a><tt class="py-lineno"> 770</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L771"></a><tt class="py-lineno"> 771</tt>  <tt class="py-line"><tt class="py-docstring">        Before calling this method you have to register your desired session</tt> </tt>
-<a name="L772"></a><tt class="py-lineno"> 772</tt>  <tt class="py-line"><tt class="py-docstring">        with L{register_session} (initialization of session parameters) and </tt> </tt>
-<a name="L773"></a><tt class="py-lineno"> 773</tt>  <tt class="py-line"><tt class="py-docstring">        connect to it with L{connect_session} (authentication).</tt> </tt>
-<a name="L774"></a><tt class="py-lineno"> 774</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L775"></a><tt class="py-lineno"> 775</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go sessions UUID registry hash</tt> </tt>
-<a name="L776"></a><tt class="py-lineno"> 776</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L777"></a><tt class="py-lineno"> 777</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L778"></a><tt class="py-lineno"> 778</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns True if this method has been successful</tt> </tt>
-<a name="L779"></a><tt class="py-lineno"> 779</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
-<a name="L780"></a><tt class="py-lineno"> 780</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L781"></a><tt class="py-lineno"> 781</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L782"></a><tt class="py-lineno"> 782</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-189" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.start()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#start,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.start()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#start,Method x2go.session.X2goSession.start()=x2go.session.X2goSession-class.html#start"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.start
+x2go.session.X2goSession.set_print_action" class="py-name" href="#" onclick="return doclink('link-191', 'set_print_action', 'link-191');">set_print_action</a></tt><tt class="py-op">(</tt><tt id="link-192" class="py-name" targets="Variable x2go.backends.printing._file.X2goClientPrintingFILE.print_action=x2go.backends.printing._file.X2goClientPrintingFILE-class.html#print_action,Variable x2go.printqueue.X2goPrintQueue.print_action=x2go.printqueue.X2goPrintQueue-class.html#print_action"><a title="x2go.backends.printing._file.X2goClientPrintingFILE.print_action
+x2go.printqueue.X2goPrintQueue.print_action" class="py-name" href="#" onclick="return doclink('link-192', 'print_action', 'link-192');">print_action</a></tt><tt class="py-op">=</tt><tt id="link-193" class="py-name"><a title="x2go.backends.printing._file.X2goClientPrintingFILE.print_action
+x2go.printqueue.X2goPrintQueue.print_action" class="py-name" href="#" onclick="return doclink('link-193', 'print_action', 'link-192');">print_action</a></tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L765"></a><tt class="py-lineno"> 765</tt>  <tt class="py-line">    <tt class="py-name">__set_session_print_action</tt> <tt class="py-op">=</tt> <tt id="link-194" class="py-name" targets="Method x2go.client.X2goClient.set_session_print_action()=x2go.client.X2goClient-class.html#set_session_print_action"><a title="x2go.client.X2goClient.set_session_print_action" class="py-name" href="#" onclick="return doclink('link-194', 'set_session_print_action', 'link-194');">set_session_print_action</a></tt> </tt>
+<a name="L766"></a><tt class="py-lineno"> 766</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.start_session"></a><div id="X2goClient.start_session-def"><a name="L767"></a><tt class="py-lineno"> 767</tt> <a class="py-toggle" href="#" id="X2goClient.start_session-toggle" onclick="return toggle('X2goClient.start_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#start_session">start_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.start_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.start_session-expanded"><a name="L768"></a><tt class="py-lineno"> 768</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L769"></a><tt class="py-lineno"> 769</tt>  <tt class="py-line"><tt class="py-docstring">        Start a new X2go session on the remote X2go server. This method</tt> </tt>
+<a name="L770"></a><tt class="py-lineno"> 770</tt>  <tt class="py-line"><tt class="py-docstring">        will open---if everything has been successful till here---the X2go </tt> </tt>
+<a name="L771"></a><tt class="py-lineno"> 771</tt>  <tt class="py-line"><tt class="py-docstring">        session window.</tt> </tt>
+<a name="L772"></a><tt class="py-lineno"> 772</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L773"></a><tt class="py-lineno"> 773</tt>  <tt class="py-line"><tt class="py-docstring">        Before calling this method you have to register your desired session</tt> </tt>
+<a name="L774"></a><tt class="py-lineno"> 774</tt>  <tt class="py-line"><tt class="py-docstring">        with L{register_session} (initialization of session parameters) and </tt> </tt>
+<a name="L775"></a><tt class="py-lineno"> 775</tt>  <tt class="py-line"><tt class="py-docstring">        connect to it with L{connect_session} (authentication).</tt> </tt>
+<a name="L776"></a><tt class="py-lineno"> 776</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L777"></a><tt class="py-lineno"> 777</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go sessions UUID registry hash</tt> </tt>
+<a name="L778"></a><tt class="py-lineno"> 778</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L779"></a><tt class="py-lineno"> 779</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L780"></a><tt class="py-lineno"> 780</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns True if this method has been successful</tt> </tt>
+<a name="L781"></a><tt class="py-lineno"> 781</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
+<a name="L782"></a><tt class="py-lineno"> 782</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L783"></a><tt class="py-lineno"> 783</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L784"></a><tt class="py-lineno"> 784</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-195" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.start()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#start,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.start()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#start,Method x2go.session.X2goSession.start()=x2go.session.X2goSession-class.html#start"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.start
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.start
-x2go.session.X2goSession.start" class="py-name" href="#" onclick="return doclink('link-189', 'start', 'link-189');">start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L783"></a><tt class="py-lineno"> 783</tt>  <tt class="py-line">    <tt class="py-name">__start_session</tt> <tt class="py-op">=</tt> <tt id="link-190" class="py-name" targets="Method x2go.client.X2goClient.start_session()=x2go.client.X2goClient-class.html#start_session"><a title="x2go.client.X2goClient.start_session" class="py-name" href="#" onclick="return doclink('link-190', 'start_session', 'link-190');">start_session</a></tt> </tt>
-<a name="L784"></a><tt class="py-lineno"> 784</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.resume_session"></a><div id="X2goClient.resume_session-def"><a name="L785"></a><tt class="py-lineno"> 785</tt> <a class="py-toggle" href="#" id="X2goClient.resume_session-toggle" onclick="return toggle('X2goClient.resume_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#resume_session">resume_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.resume_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.resume_session-expanded"><a name="L786"></a><tt class="py-lineno"> 786</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L787"></a><tt class="py-lineno"> 787</tt>  <tt class="py-line"><tt class="py-docstring">        Resume or continue a suspended / running X2go session on a</tt> </tt>
-<a name="L788"></a><tt class="py-lineno"> 788</tt>  <tt class="py-line"><tt class="py-docstring">        remote X2go server (as specified when L{register_session} was</tt> </tt>
-<a name="L789"></a><tt class="py-lineno"> 789</tt>  <tt class="py-line"><tt class="py-docstring">        called).</tt> </tt>
-<a name="L790"></a><tt class="py-lineno"> 790</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L791"></a><tt class="py-lineno"> 791</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L792"></a><tt class="py-lineno"> 792</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L793"></a><tt class="py-lineno"> 793</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_name: the server-side name of an X2go session</tt> </tt>
-<a name="L794"></a><tt class="py-lineno"> 794</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_name: C{str}</tt> </tt>
-<a name="L795"></a><tt class="py-lineno"> 795</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L796"></a><tt class="py-lineno"> 796</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns True if this method has been successful</tt> </tt>
-<a name="L797"></a><tt class="py-lineno"> 797</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
-<a name="L798"></a><tt class="py-lineno"> 798</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L799"></a><tt class="py-lineno"> 799</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L800"></a><tt class="py-lineno"> 800</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_uuid</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L801"></a><tt class="py-lineno"> 801</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-191" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-191', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-192" class="py-name" targets="Class x2go.x2go_exceptions.X2goClientException=x2go.x2go_exceptions.X2goClientException-class.html"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-192', 'X2goClientException', 'link-192');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'can\'t resume a session without either session_uuid or session_name'</tt><tt class="py-op">)</tt> </tt>
-<a name="L802"></a><tt class="py-lineno"> 802</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L803"></a><tt class="py-lineno"> 803</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-193" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-193', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-194" class="py-name"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-194', 'X2goClientException', 'link-192');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'don\'t know which session to resume'</tt><tt class="py-op">)</tt> </tt>
-<a name="L804"></a><tt class="py-lineno"> 804</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_uuid</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L805"></a><tt class="py-lineno"> 805</tt>  <tt class="py-line">            <tt class="py-name">session_uuid</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-195" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.get_session_of_session_name()=x2go.registry.X2goSessionRegistry-class.html#get_session_of_session_name"><a title="x2go.registry.X2goSessionRegistry.get_session_of_session_name" class="py-name" href="#" onclick="return doclink('link-195', 'get_session_of_session_name', 'link-195');">get_session_of_session_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">=</tt><tt class="py-name">session_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_object</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
-<a name="L806"></a><tt class="py-lineno"> 806</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-196" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.resume()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#resume,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.resume()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#resume,Method x2go.dropbox.X2goDropboxQueue.resume()=x2go.dropbox.X2goDropboxQueue-class.html#resume,Method x2go.printqueue.X2goPrintQueue.resume()=x2go.printqueue.X2goPrintQueue-class.html#resume,Method x2go.rforward.X2goRevFwTunnel.resume()=x2go.rforward.X2goRevFwTunnel-class.html#resume,Method x2go.session.X2goSession.resume()=x2go.se
 ssion.X2
 goSession-class.html#resume"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.resume
+x2go.session.X2goSession.start" class="py-name" href="#" onclick="return doclink('link-195', 'start', 'link-195');">start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L785"></a><tt class="py-lineno"> 785</tt>  <tt class="py-line">    <tt class="py-name">__start_session</tt> <tt class="py-op">=</tt> <tt id="link-196" class="py-name" targets="Method x2go.client.X2goClient.start_session()=x2go.client.X2goClient-class.html#start_session"><a title="x2go.client.X2goClient.start_session" class="py-name" href="#" onclick="return doclink('link-196', 'start_session', 'link-196');">start_session</a></tt> </tt>
+<a name="L786"></a><tt class="py-lineno"> 786</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.resume_session"></a><div id="X2goClient.resume_session-def"><a name="L787"></a><tt class="py-lineno"> 787</tt> <a class="py-toggle" href="#" id="X2goClient.resume_session-toggle" onclick="return toggle('X2goClient.resume_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#resume_session">resume_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.resume_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.resume_session-expanded"><a name="L788"></a><tt class="py-lineno"> 788</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L789"></a><tt class="py-lineno"> 789</tt>  <tt class="py-line"><tt class="py-docstring">        Resume or continue a suspended / running X2go session on a</tt> </tt>
+<a name="L790"></a><tt class="py-lineno"> 790</tt>  <tt class="py-line"><tt class="py-docstring">        remote X2go server (as specified when L{register_session} was</tt> </tt>
+<a name="L791"></a><tt class="py-lineno"> 791</tt>  <tt class="py-line"><tt class="py-docstring">        called).</tt> </tt>
+<a name="L792"></a><tt class="py-lineno"> 792</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L793"></a><tt class="py-lineno"> 793</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L794"></a><tt class="py-lineno"> 794</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L795"></a><tt class="py-lineno"> 795</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_name: the server-side name of an X2go session</tt> </tt>
+<a name="L796"></a><tt class="py-lineno"> 796</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_name: C{str}</tt> </tt>
+<a name="L797"></a><tt class="py-lineno"> 797</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L798"></a><tt class="py-lineno"> 798</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns True if this method has been successful</tt> </tt>
+<a name="L799"></a><tt class="py-lineno"> 799</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
+<a name="L800"></a><tt class="py-lineno"> 800</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L801"></a><tt class="py-lineno"> 801</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L802"></a><tt class="py-lineno"> 802</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_uuid</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L803"></a><tt class="py-lineno"> 803</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-197" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-197', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-198" class="py-name" targets="Class x2go.x2go_exceptions.X2goClientException=x2go.x2go_exceptions.X2goClientException-class.html"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-198', 'X2goClientException', 'link-198');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'can\'t resume a session without either session_uuid or session_name'</tt><tt class="py-op">)</tt> </tt>
+<a name="L804"></a><tt class="py-lineno"> 804</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L805"></a><tt class="py-lineno"> 805</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-199" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-199', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-200" class="py-name"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-200', 'X2goClientException', 'link-198');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'don\'t know which session to resume'</tt><tt class="py-op">)</tt> </tt>
+<a name="L806"></a><tt class="py-lineno"> 806</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_uuid</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L807"></a><tt class="py-lineno"> 807</tt>  <tt class="py-line">            <tt class="py-name">session_uuid</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-201" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.get_session_of_session_name()=x2go.registry.X2goSessionRegistry-class.html#get_session_of_session_name"><a title="x2go.registry.X2goSessionRegistry.get_session_of_session_name" class="py-name" href="#" onclick="return doclink('link-201', 'get_session_of_session_name', 'link-201');">get_session_of_session_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">=</tt><tt class="py-name">session_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_object</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
+<a name="L808"></a><tt class="py-lineno"> 808</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-202" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.resume()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#resume,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.resume()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#resume,Method x2go.dropbox.X2goDropboxQueue.resume()=x2go.dropbox.X2goDropboxQueue-class.html#resume,Method x2go.printqueue.X2goPrintQueue.resume()=x2go.printqueue.X2goPrintQueue-class.html#resume,Method x2go.rforward.X2goRevFwTunnel.resume()=x2go.rforward.X2goRevFwTunnel-class.html#resume,Method x2go.session.X2goSession.resume()=x2go.se
 ssion.X2
 goSession-class.html#resume"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.resume
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.resume
 x2go.dropbox.X2goDropboxQueue.resume
 x2go.printqueue.X2goPrintQueue.resume
 x2go.rforward.X2goRevFwTunnel.resume
-x2go.session.X2goSession.resume" class="py-name" href="#" onclick="return doclink('link-196', 'resume', 'link-196');">resume</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L807"></a><tt class="py-lineno"> 807</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L808"></a><tt class="py-lineno"> 808</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-197" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.resume
+x2go.session.X2goSession.resume" class="py-name" href="#" onclick="return doclink('link-202', 'resume', 'link-202');">resume</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L809"></a><tt class="py-lineno"> 809</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L810"></a><tt class="py-lineno"> 810</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-203" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.resume
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.resume
 x2go.dropbox.X2goDropboxQueue.resume
 x2go.printqueue.X2goPrintQueue.resume
 x2go.rforward.X2goRevFwTunnel.resume
-x2go.session.X2goSession.resume" class="py-name" href="#" onclick="return doclink('link-197', 'resume', 'link-196');">resume</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">=</tt><tt class="py-name">session_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L809"></a><tt class="py-lineno"> 809</tt>  <tt class="py-line">    <tt class="py-name">__resume_session</tt> <tt class="py-op">=</tt> <tt id="link-198" class="py-name" targets="Method x2go.client.X2goClient.resume_session()=x2go.client.X2goClient-class.html#resume_session"><a title="x2go.client.X2goClient.resume_session" class="py-name" href="#" onclick="return doclink('link-198', 'resume_session', 'link-198');">resume_session</a></tt> </tt>
-<a name="L810"></a><tt class="py-lineno"> 810</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.suspend_session"></a><div id="X2goClient.suspend_session-def"><a name="L811"></a><tt class="py-lineno"> 811</tt> <a class="py-toggle" href="#" id="X2goClient.suspend_session-toggle" onclick="return toggle('X2goClient.suspend_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#suspend_session">suspend_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.suspend_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.suspend_session-expanded"><a name="L812"></a><tt class="py-lineno"> 812</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L813"></a><tt class="py-lineno"> 813</tt>  <tt class="py-line"><tt class="py-docstring">        Suspend an X2go session.</tt> </tt>
-<a name="L814"></a><tt class="py-lineno"> 814</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L815"></a><tt class="py-lineno"> 815</tt>  <tt class="py-line"><tt class="py-docstring">        Normally you will use this method to suspend a registered session that you </tt> </tt>
-<a name="L816"></a><tt class="py-lineno"> 816</tt>  <tt class="py-line"><tt class="py-docstring">        have formerly started/resumed from within your recent</tt> </tt>
-<a name="L817"></a><tt class="py-lineno"> 817</tt>  <tt class="py-line"><tt class="py-docstring">        X2goClient instance. For this you simply call this method </tt> </tt>
-<a name="L818"></a><tt class="py-lineno"> 818</tt>  <tt class="py-line"><tt class="py-docstring">        using the sessions C{session_uuid}, leave the C{session_name}</tt> </tt>
-<a name="L819"></a><tt class="py-lineno"> 819</tt>  <tt class="py-line"><tt class="py-docstring">        empty.</tt> </tt>
-<a name="L820"></a><tt class="py-lineno"> 820</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L821"></a><tt class="py-lineno"> 821</tt>  <tt class="py-line"><tt class="py-docstring">        Alternatively, you can suspend a non-associated X2go session:</tt> </tt>
-<a name="L822"></a><tt class="py-lineno"> 822</tt>  <tt class="py-line"><tt class="py-docstring">        To do this you simply neeed to register (L{register_session})</tt> </tt>
-<a name="L823"></a><tt class="py-lineno"> 823</tt>  <tt class="py-line"><tt class="py-docstring">        an X2go session on the to-be-addressed remote X2go server and </tt> </tt>
-<a name="L824"></a><tt class="py-lineno"> 824</tt>  <tt class="py-line"><tt class="py-docstring">        connect (L{connect_session}) to it. Then call this method with </tt> </tt>
-<a name="L825"></a><tt class="py-lineno"> 825</tt>  <tt class="py-line"><tt class="py-docstring">        the freshly obtained C{session_uuid} and the remote X2go session</tt> </tt>
-<a name="L826"></a><tt class="py-lineno"> 826</tt>  <tt class="py-line"><tt class="py-docstring">        name (as shown e.g. in x2golistsessions output).</tt> </tt>
-<a name="L827"></a><tt class="py-lineno"> 827</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L828"></a><tt class="py-lineno"> 828</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L829"></a><tt class="py-lineno"> 829</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L830"></a><tt class="py-lineno"> 830</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_name: the server-side name of an X2go session (for </tt> </tt>
-<a name="L831"></a><tt class="py-lineno"> 831</tt>  <tt class="py-line"><tt class="py-docstring">            non-associated session suspend)</tt> </tt>
-<a name="L832"></a><tt class="py-lineno"> 832</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_name: C{str}</tt> </tt>
-<a name="L833"></a><tt class="py-lineno"> 833</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L834"></a><tt class="py-lineno"> 834</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns True if this method has been successful</tt> </tt>
-<a name="L835"></a><tt class="py-lineno"> 835</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
-<a name="L836"></a><tt class="py-lineno"> 836</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L837"></a><tt class="py-lineno"> 837</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L838"></a><tt class="py-lineno"> 838</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L839"></a><tt class="py-lineno"> 839</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-199" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.suspend()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#suspend,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.suspend()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#suspend,Method x2go.session.X2goSession.suspend()=x2go.session.X2goSession-class.html#suspend"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.suspend
+x2go.session.X2goSession.resume" class="py-name" href="#" onclick="return doclink('link-203', 'resume', 'link-202');">resume</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">=</tt><tt class="py-name">session_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L811"></a><tt class="py-lineno"> 811</tt>  <tt class="py-line">    <tt class="py-name">__resume_session</tt> <tt class="py-op">=</tt> <tt id="link-204" class="py-name" targets="Method x2go.client.X2goClient.resume_session()=x2go.client.X2goClient-class.html#resume_session"><a title="x2go.client.X2goClient.resume_session" class="py-name" href="#" onclick="return doclink('link-204', 'resume_session', 'link-204');">resume_session</a></tt> </tt>
+<a name="L812"></a><tt class="py-lineno"> 812</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.suspend_session"></a><div id="X2goClient.suspend_session-def"><a name="L813"></a><tt class="py-lineno"> 813</tt> <a class="py-toggle" href="#" id="X2goClient.suspend_session-toggle" onclick="return toggle('X2goClient.suspend_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#suspend_session">suspend_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.suspend_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.suspend_session-expanded"><a name="L814"></a><tt class="py-lineno"> 814</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L815"></a><tt class="py-lineno"> 815</tt>  <tt class="py-line"><tt class="py-docstring">        Suspend an X2go session.</tt> </tt>
+<a name="L816"></a><tt class="py-lineno"> 816</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L817"></a><tt class="py-lineno"> 817</tt>  <tt class="py-line"><tt class="py-docstring">        Normally you will use this method to suspend a registered session that you </tt> </tt>
+<a name="L818"></a><tt class="py-lineno"> 818</tt>  <tt class="py-line"><tt class="py-docstring">        have formerly started/resumed from within your recent</tt> </tt>
+<a name="L819"></a><tt class="py-lineno"> 819</tt>  <tt class="py-line"><tt class="py-docstring">        X2goClient instance. For this you simply call this method </tt> </tt>
+<a name="L820"></a><tt class="py-lineno"> 820</tt>  <tt class="py-line"><tt class="py-docstring">        using the sessions C{session_uuid}, leave the C{session_name}</tt> </tt>
+<a name="L821"></a><tt class="py-lineno"> 821</tt>  <tt class="py-line"><tt class="py-docstring">        empty.</tt> </tt>
+<a name="L822"></a><tt class="py-lineno"> 822</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L823"></a><tt class="py-lineno"> 823</tt>  <tt class="py-line"><tt class="py-docstring">        Alternatively, you can suspend a non-associated X2go session:</tt> </tt>
+<a name="L824"></a><tt class="py-lineno"> 824</tt>  <tt class="py-line"><tt class="py-docstring">        To do this you simply neeed to register (L{register_session})</tt> </tt>
+<a name="L825"></a><tt class="py-lineno"> 825</tt>  <tt class="py-line"><tt class="py-docstring">        an X2go session on the to-be-addressed remote X2go server and </tt> </tt>
+<a name="L826"></a><tt class="py-lineno"> 826</tt>  <tt class="py-line"><tt class="py-docstring">        connect (L{connect_session}) to it. Then call this method with </tt> </tt>
+<a name="L827"></a><tt class="py-lineno"> 827</tt>  <tt class="py-line"><tt class="py-docstring">        the freshly obtained C{session_uuid} and the remote X2go session</tt> </tt>
+<a name="L828"></a><tt class="py-lineno"> 828</tt>  <tt class="py-line"><tt class="py-docstring">        name (as shown e.g. in x2golistsessions output).</tt> </tt>
+<a name="L829"></a><tt class="py-lineno"> 829</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L830"></a><tt class="py-lineno"> 830</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L831"></a><tt class="py-lineno"> 831</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L832"></a><tt class="py-lineno"> 832</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_name: the server-side name of an X2go session (for </tt> </tt>
+<a name="L833"></a><tt class="py-lineno"> 833</tt>  <tt class="py-line"><tt class="py-docstring">            non-associated session suspend)</tt> </tt>
+<a name="L834"></a><tt class="py-lineno"> 834</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_name: C{str}</tt> </tt>
+<a name="L835"></a><tt class="py-lineno"> 835</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L836"></a><tt class="py-lineno"> 836</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns True if this method has been successful</tt> </tt>
+<a name="L837"></a><tt class="py-lineno"> 837</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
+<a name="L838"></a><tt class="py-lineno"> 838</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L839"></a><tt class="py-lineno"> 839</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L840"></a><tt class="py-lineno"> 840</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L841"></a><tt class="py-lineno"> 841</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-205" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.suspend()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#suspend,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.suspend()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#suspend,Method x2go.session.X2goSession.suspend()=x2go.session.X2goSession-class.html#suspend"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.suspend
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.suspend
-x2go.session.X2goSession.suspend" class="py-name" href="#" onclick="return doclink('link-199', 'suspend', 'link-199');">suspend</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L840"></a><tt class="py-lineno"> 840</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L841"></a><tt class="py-lineno"> 841</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-200" class="py-name" targets="Module x2go.session=x2go.session-module.html"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-200', 'session', 'link-200');">session</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-201" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.running_sessions()=x2go.registry.X2goSessionRegistry-class.html#running_sessions"><a title="x2go.registry.X2goSessionRegistry.running_sessions" class="py-name" href="#" onclick="return doclink('link-201', 'running_sessions', 'link-201');">running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L842"></a><tt class="py-lineno"> 842</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-op">==</tt> <tt id="link-202" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-202', 'session', 'link-200');">session</a></tt><tt class="py-op">.</tt><tt id="link-203" class="py-name"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.get_session_name
+x2go.session.X2goSession.suspend" class="py-name" href="#" onclick="return doclink('link-205', 'suspend', 'link-205');">suspend</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L842"></a><tt class="py-lineno"> 842</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L843"></a><tt class="py-lineno"> 843</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-206" class="py-name" targets="Module x2go.session=x2go.session-module.html"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-206', 'session', 'link-206');">session</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-207" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.running_sessions()=x2go.registry.X2goSessionRegistry-class.html#running_sessions"><a title="x2go.registry.X2goSessionRegistry.running_sessions" class="py-name" href="#" onclick="return doclink('link-207', 'running_sessions', 'link-207');">running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L844"></a><tt class="py-lineno"> 844</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-op">==</tt> <tt id="link-208" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-208', 'session', 'link-206');">session</a></tt><tt class="py-op">.</tt><tt id="link-209" class="py-name"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.get_session_name
 x2go.client.X2goClient.get_session_name
-x2go.session.X2goSession.get_session_name" class="py-name" href="#" onclick="return doclink('link-203', 'get_session_name', 'link-177');">get_session_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L843"></a><tt class="py-lineno"> 843</tt>  <tt class="py-line">                    <tt class="py-keyword">return</tt> <tt id="link-204" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-204', 'session', 'link-200');">session</a></tt><tt class="py-op">.</tt><tt id="link-205" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.suspend
+x2go.session.X2goSession.get_session_name" class="py-name" href="#" onclick="return doclink('link-209', 'get_session_name', 'link-183');">get_session_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L845"></a><tt class="py-lineno"> 845</tt>  <tt class="py-line">                    <tt class="py-keyword">return</tt> <tt id="link-210" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-210', 'session', 'link-206');">session</a></tt><tt class="py-op">.</tt><tt id="link-211" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.suspend
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.suspend
-x2go.session.X2goSession.suspend" class="py-name" href="#" onclick="return doclink('link-205', 'suspend', 'link-199');">suspend</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L844"></a><tt class="py-lineno"> 844</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">control_session</tt><tt class="py-op">.</tt><tt id="link-206" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.suspend
+x2go.session.X2goSession.suspend" class="py-name" href="#" onclick="return doclink('link-211', 'suspend', 'link-205');">suspend</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L846"></a><tt class="py-lineno"> 846</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">control_session</tt><tt class="py-op">.</tt><tt id="link-212" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.suspend
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.suspend
-x2go.session.X2goSession.suspend" class="py-name" href="#" onclick="return doclink('link-206', 'suspend', 'link-199');">suspend</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">=</tt><tt class="py-name">session_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L845"></a><tt class="py-lineno"> 845</tt>  <tt class="py-line">    <tt class="py-name">__suspend_session</tt> <tt class="py-op">=</tt> <tt id="link-207" class="py-name" targets="Method x2go.client.X2goClient.suspend_session()=x2go.client.X2goClient-class.html#suspend_session"><a title="x2go.client.X2goClient.suspend_session" class="py-name" href="#" onclick="return doclink('link-207', 'suspend_session', 'link-207');">suspend_session</a></tt> </tt>
-<a name="L846"></a><tt class="py-lineno"> 846</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.terminate_session"></a><div id="X2goClient.terminate_session-def"><a name="L847"></a><tt class="py-lineno"> 847</tt> <a class="py-toggle" href="#" id="X2goClient.terminate_session-toggle" onclick="return toggle('X2goClient.terminate_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#terminate_session">terminate_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.terminate_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.terminate_session-expanded"><a name="L848"></a><tt class="py-lineno"> 848</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L849"></a><tt class="py-lineno"> 849</tt>  <tt class="py-line"><tt class="py-docstring">        Terminate an X2go session. </tt> </tt>
-<a name="L850"></a><tt class="py-lineno"> 850</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L851"></a><tt class="py-lineno"> 851</tt>  <tt class="py-line"><tt class="py-docstring">        Normally you will use this method to terminate a registered session that you </tt> </tt>
-<a name="L852"></a><tt class="py-lineno"> 852</tt>  <tt class="py-line"><tt class="py-docstring">        have formerly started/resumed from within your recent</tt> </tt>
-<a name="L853"></a><tt class="py-lineno"> 853</tt>  <tt class="py-line"><tt class="py-docstring">        X2goClient instance. For this you simply call this method </tt> </tt>
-<a name="L854"></a><tt class="py-lineno"> 854</tt>  <tt class="py-line"><tt class="py-docstring">        using the sessions C{session_uuid}, leave the C{session_name}</tt> </tt>
-<a name="L855"></a><tt class="py-lineno"> 855</tt>  <tt class="py-line"><tt class="py-docstring">        empty.</tt> </tt>
-<a name="L856"></a><tt class="py-lineno"> 856</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L857"></a><tt class="py-lineno"> 857</tt>  <tt class="py-line"><tt class="py-docstring">        Alternatively, you can terminate a non-associated X2go session:</tt> </tt>
-<a name="L858"></a><tt class="py-lineno"> 858</tt>  <tt class="py-line"><tt class="py-docstring">        To do this you simply neeed to register (L{register_session})</tt> </tt>
-<a name="L859"></a><tt class="py-lineno"> 859</tt>  <tt class="py-line"><tt class="py-docstring">        an X2go session on the to-be-addressed remote X2go server and </tt> </tt>
-<a name="L860"></a><tt class="py-lineno"> 860</tt>  <tt class="py-line"><tt class="py-docstring">        connect (L{connect_session}) to it. Then call this method with </tt> </tt>
-<a name="L861"></a><tt class="py-lineno"> 861</tt>  <tt class="py-line"><tt class="py-docstring">        the freshly obtained C{session_uuid} and the remote X2go session</tt> </tt>
-<a name="L862"></a><tt class="py-lineno"> 862</tt>  <tt class="py-line"><tt class="py-docstring">        name (as shown in e.g. x2golistsessions output).</tt> </tt>
-<a name="L863"></a><tt class="py-lineno"> 863</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L864"></a><tt class="py-lineno"> 864</tt>  <tt class="py-line"><tt class="py-docstring">        Or you can terminate a non-attached session by simply</tt> </tt>
-<a name="L865"></a><tt class="py-lineno"> 865</tt>  <tt class="py-line"><tt class="py-docstring">        registering an X2go server session and then passing the </tt> </tt>
-<a name="L866"></a><tt class="py-lineno"> 866</tt>  <tt class="py-line"><tt class="py-docstring">        server-side X2go session name to this method.</tt> </tt>
-<a name="L867"></a><tt class="py-lineno"> 867</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L868"></a><tt class="py-lineno"> 868</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L869"></a><tt class="py-lineno"> 869</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L870"></a><tt class="py-lineno"> 870</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_name: the server-side name of an X2go session</tt> </tt>
-<a name="L871"></a><tt class="py-lineno"> 871</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_name: C{str}</tt> </tt>
-<a name="L872"></a><tt class="py-lineno"> 872</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L873"></a><tt class="py-lineno"> 873</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns True if this method has been successful</tt> </tt>
-<a name="L874"></a><tt class="py-lineno"> 874</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
-<a name="L875"></a><tt class="py-lineno"> 875</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L876"></a><tt class="py-lineno"> 876</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L877"></a><tt class="py-lineno"> 877</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L878"></a><tt class="py-lineno"> 878</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-208" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.terminate()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#terminate,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.terminate()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#terminate,Method x2go.session.X2goSession.terminate()=x2go.session.X2goSession-class.html#terminate"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.terminate
+x2go.session.X2goSession.suspend" class="py-name" href="#" onclick="return doclink('link-212', 'suspend', 'link-205');">suspend</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">=</tt><tt class="py-name">session_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L847"></a><tt class="py-lineno"> 847</tt>  <tt class="py-line">    <tt class="py-name">__suspend_session</tt> <tt class="py-op">=</tt> <tt id="link-213" class="py-name" targets="Method x2go.client.X2goClient.suspend_session()=x2go.client.X2goClient-class.html#suspend_session"><a title="x2go.client.X2goClient.suspend_session" class="py-name" href="#" onclick="return doclink('link-213', 'suspend_session', 'link-213');">suspend_session</a></tt> </tt>
+<a name="L848"></a><tt class="py-lineno"> 848</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.terminate_session"></a><div id="X2goClient.terminate_session-def"><a name="L849"></a><tt class="py-lineno"> 849</tt> <a class="py-toggle" href="#" id="X2goClient.terminate_session-toggle" onclick="return toggle('X2goClient.terminate_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#terminate_session">terminate_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.terminate_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.terminate_session-expanded"><a name="L850"></a><tt class="py-lineno"> 850</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L851"></a><tt class="py-lineno"> 851</tt>  <tt class="py-line"><tt class="py-docstring">        Terminate an X2go session. </tt> </tt>
+<a name="L852"></a><tt class="py-lineno"> 852</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L853"></a><tt class="py-lineno"> 853</tt>  <tt class="py-line"><tt class="py-docstring">        Normally you will use this method to terminate a registered session that you </tt> </tt>
+<a name="L854"></a><tt class="py-lineno"> 854</tt>  <tt class="py-line"><tt class="py-docstring">        have formerly started/resumed from within your recent</tt> </tt>
+<a name="L855"></a><tt class="py-lineno"> 855</tt>  <tt class="py-line"><tt class="py-docstring">        X2goClient instance. For this you simply call this method </tt> </tt>
+<a name="L856"></a><tt class="py-lineno"> 856</tt>  <tt class="py-line"><tt class="py-docstring">        using the sessions C{session_uuid}, leave the C{session_name}</tt> </tt>
+<a name="L857"></a><tt class="py-lineno"> 857</tt>  <tt class="py-line"><tt class="py-docstring">        empty.</tt> </tt>
+<a name="L858"></a><tt class="py-lineno"> 858</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L859"></a><tt class="py-lineno"> 859</tt>  <tt class="py-line"><tt class="py-docstring">        Alternatively, you can terminate a non-associated X2go session:</tt> </tt>
+<a name="L860"></a><tt class="py-lineno"> 860</tt>  <tt class="py-line"><tt class="py-docstring">        To do this you simply neeed to register (L{register_session})</tt> </tt>
+<a name="L861"></a><tt class="py-lineno"> 861</tt>  <tt class="py-line"><tt class="py-docstring">        an X2go session on the to-be-addressed remote X2go server and </tt> </tt>
+<a name="L862"></a><tt class="py-lineno"> 862</tt>  <tt class="py-line"><tt class="py-docstring">        connect (L{connect_session}) to it. Then call this method with </tt> </tt>
+<a name="L863"></a><tt class="py-lineno"> 863</tt>  <tt class="py-line"><tt class="py-docstring">        the freshly obtained C{session_uuid} and the remote X2go session</tt> </tt>
+<a name="L864"></a><tt class="py-lineno"> 864</tt>  <tt class="py-line"><tt class="py-docstring">        name (as shown in e.g. x2golistsessions output).</tt> </tt>
+<a name="L865"></a><tt class="py-lineno"> 865</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L866"></a><tt class="py-lineno"> 866</tt>  <tt class="py-line"><tt class="py-docstring">        Or you can terminate a non-attached session by simply</tt> </tt>
+<a name="L867"></a><tt class="py-lineno"> 867</tt>  <tt class="py-line"><tt class="py-docstring">        registering an X2go server session and then passing the </tt> </tt>
+<a name="L868"></a><tt class="py-lineno"> 868</tt>  <tt class="py-line"><tt class="py-docstring">        server-side X2go session name to this method.</tt> </tt>
+<a name="L869"></a><tt class="py-lineno"> 869</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L870"></a><tt class="py-lineno"> 870</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L871"></a><tt class="py-lineno"> 871</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L872"></a><tt class="py-lineno"> 872</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_name: the server-side name of an X2go session</tt> </tt>
+<a name="L873"></a><tt class="py-lineno"> 873</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_name: C{str}</tt> </tt>
+<a name="L874"></a><tt class="py-lineno"> 874</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L875"></a><tt class="py-lineno"> 875</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns True if this method has been successful</tt> </tt>
+<a name="L876"></a><tt class="py-lineno"> 876</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
+<a name="L877"></a><tt class="py-lineno"> 877</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L878"></a><tt class="py-lineno"> 878</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L879"></a><tt class="py-lineno"> 879</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L880"></a><tt class="py-lineno"> 880</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-214" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.terminate()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#terminate,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.terminate()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#terminate,Method x2go.session.X2goSession.terminate()=x2go.session.X2goSession-class.html#terminate"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.terminate
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.terminate
-x2go.session.X2goSession.terminate" class="py-name" href="#" onclick="return doclink('link-208', 'terminate', 'link-208');">terminate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L879"></a><tt class="py-lineno"> 879</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L880"></a><tt class="py-lineno"> 880</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-209" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-209', 'session', 'link-200');">session</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-210" class="py-name"><a title="x2go.registry.X2goSessionRegistry.running_sessions" class="py-name" href="#" onclick="return doclink('link-210', 'running_sessions', 'link-201');">running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-211" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.suspended_sessions()=x2go.registry.X2goSessionRegistry-class.html#suspe
 nded_ses
 sions"><a title="x2go.registry.X2goSessionRegistry.suspended_sessions" class="py-name" href="#" onclick="return doclink('link-211', 'suspended_sessions', 'link-211');">suspended_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L881"></a><tt class="py-lineno"> 881</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-op">==</tt> <tt id="link-212" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-212', 'session', 'link-200');">session</a></tt><tt class="py-op">.</tt><tt id="link-213" class="py-name"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.get_session_name
+x2go.session.X2goSession.terminate" class="py-name" href="#" onclick="return doclink('link-214', 'terminate', 'link-214');">terminate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L881"></a><tt class="py-lineno"> 881</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L882"></a><tt class="py-lineno"> 882</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-215" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-215', 'session', 'link-206');">session</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-216" class="py-name"><a title="x2go.registry.X2goSessionRegistry.running_sessions" class="py-name" href="#" onclick="return doclink('link-216', 'running_sessions', 'link-207');">running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-217" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.suspended_sessions()=x2go.registry.X2goSessionRegistry-class.html#suspe
 nded_ses
 sions"><a title="x2go.registry.X2goSessionRegistry.suspended_sessions" class="py-name" href="#" onclick="return doclink('link-217', 'suspended_sessions', 'link-217');">suspended_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L883"></a><tt class="py-lineno"> 883</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-op">==</tt> <tt id="link-218" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-218', 'session', 'link-206');">session</a></tt><tt class="py-op">.</tt><tt id="link-219" class="py-name"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.get_session_name
 x2go.client.X2goClient.get_session_name
-x2go.session.X2goSession.get_session_name" class="py-name" href="#" onclick="return doclink('link-213', 'get_session_name', 'link-177');">get_session_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L882"></a><tt class="py-lineno"> 882</tt>  <tt class="py-line">                    <tt class="py-keyword">return</tt> <tt id="link-214" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-214', 'session', 'link-200');">session</a></tt><tt class="py-op">.</tt><tt id="link-215" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.terminate
+x2go.session.X2goSession.get_session_name" class="py-name" href="#" onclick="return doclink('link-219', 'get_session_name', 'link-183');">get_session_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L884"></a><tt class="py-lineno"> 884</tt>  <tt class="py-line">                    <tt class="py-keyword">return</tt> <tt id="link-220" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-220', 'session', 'link-206');">session</a></tt><tt class="py-op">.</tt><tt id="link-221" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.terminate
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.terminate
-x2go.session.X2goSession.terminate" class="py-name" href="#" onclick="return doclink('link-215', 'terminate', 'link-208');">terminate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L883"></a><tt class="py-lineno"> 883</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">control_session</tt><tt class="py-op">.</tt><tt id="link-216" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.terminate
+x2go.session.X2goSession.terminate" class="py-name" href="#" onclick="return doclink('link-221', 'terminate', 'link-214');">terminate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L885"></a><tt class="py-lineno"> 885</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">control_session</tt><tt class="py-op">.</tt><tt id="link-222" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.terminate
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.terminate
-x2go.session.X2goSession.terminate" class="py-name" href="#" onclick="return doclink('link-216', 'terminate', 'link-208');">terminate</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">=</tt><tt class="py-name">session_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L884"></a><tt class="py-lineno"> 884</tt>  <tt class="py-line">    <tt class="py-name">__terminate_session</tt> <tt class="py-op">=</tt> <tt id="link-217" class="py-name" targets="Method x2go.client.X2goClient.terminate_session()=x2go.client.X2goClient-class.html#terminate_session"><a title="x2go.client.X2goClient.terminate_session" class="py-name" href="#" onclick="return doclink('link-217', 'terminate_session', 'link-217');">terminate_session</a></tt> </tt>
-<a name="L885"></a><tt class="py-lineno"> 885</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_session_profile_name"></a><div id="X2goClient.get_session_profile_name-def"><a name="L886"></a><tt class="py-lineno"> 886</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_profile_name-toggle" onclick="return toggle('X2goClient.get_session_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_profile_name">get_session_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_session_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_profile_name-expanded"><a name="L887"></a><tt class="py-lineno"> 887</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L888"></a><tt class="py-lineno"> 888</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the profile name of the session that has been registered</tt> </tt>
-<a name="L889"></a><tt class="py-lineno"> 889</tt>  <tt class="py-line"><tt class="py-docstring">        under C{session_uuid}. </tt> </tt>
-<a name="L890"></a><tt class="py-lineno"> 890</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L891"></a><tt class="py-lineno"> 891</tt>  <tt class="py-line"><tt class="py-docstring">        For profile based sessions this will be the profile named as used</tt> </tt>
-<a name="L892"></a><tt class="py-lineno"> 892</tt>  <tt class="py-line"><tt class="py-docstring">        in x2goclient's »sessions« configuration file.</tt> </tt>
-<a name="L893"></a><tt class="py-lineno"> 893</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L894"></a><tt class="py-lineno"> 894</tt>  <tt class="py-line"><tt class="py-docstring">        For non-profile based session this will either be a C{profile_name} that </tt> </tt>
-<a name="L895"></a><tt class="py-lineno"> 895</tt>  <tt class="py-line"><tt class="py-docstring">        was passed to L{register_session} or it will be the application that</tt> </tt>
-<a name="L896"></a><tt class="py-lineno"> 896</tt>  <tt class="py-line"><tt class="py-docstring">        instantiated this X2goClient object.</tt> </tt>
-<a name="L897"></a><tt class="py-lineno"> 897</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L898"></a><tt class="py-lineno"> 898</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L899"></a><tt class="py-lineno"> 899</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L900"></a><tt class="py-lineno"> 900</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L901"></a><tt class="py-lineno"> 901</tt>  <tt class="py-line"><tt class="py-docstring">        @return: X2go session profile name</tt> </tt>
-<a name="L902"></a><tt class="py-lineno"> 902</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
-<a name="L903"></a><tt class="py-lineno"> 903</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L904"></a><tt class="py-lineno"> 904</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L905"></a><tt class="py-lineno"> 905</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-218" class="py-name"><a title="x2go.registry.X2goSessionRegistry.get_profile_name
-x2go.session.X2goSession.get_profile_name" class="py-name" href="#" onclick="return doclink('link-218', 'get_profile_name', 'link-157');">get_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L906"></a><tt class="py-lineno"> 906</tt>  <tt class="py-line">    <tt class="py-name">__get_session_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-219" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-219', 'get_session_profile_name', 'link-181');">get_session_profile_name</a></tt> </tt>
-<a name="L907"></a><tt class="py-lineno"> 907</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_session_profile_id"></a><div id="X2goClient.get_session_profile_id-def"><a name="L908"></a><tt class="py-lineno"> 908</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_profile_id-toggle" onclick="return toggle('X2goClient.get_session_profile_id');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_profile_id">get_session_profile_id</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_session_profile_id-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_profile_id-expanded"><a name="L909"></a><tt class="py-lineno"> 909</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L910"></a><tt class="py-lineno"> 910</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the profile id of the session that has been registered</tt> </tt>
-<a name="L911"></a><tt class="py-lineno"> 911</tt>  <tt class="py-line"><tt class="py-docstring">        under C{session_uuid}. </tt> </tt>
-<a name="L912"></a><tt class="py-lineno"> 912</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L913"></a><tt class="py-lineno"> 913</tt>  <tt class="py-line"><tt class="py-docstring">        For profile based sessions this will be the profile id as used</tt> </tt>
-<a name="L914"></a><tt class="py-lineno"> 914</tt>  <tt class="py-line"><tt class="py-docstring">        in x2goclient's »sessions« configuration file (section header of </tt> </tt>
-<a name="L915"></a><tt class="py-lineno"> 915</tt>  <tt class="py-line"><tt class="py-docstring">        a session profile in the config, normally a time stamp created on </tt> </tt>
-<a name="L916"></a><tt class="py-lineno"> 916</tt>  <tt class="py-line"><tt class="py-docstring">        session profile creation/modification).</tt> </tt>
-<a name="L917"></a><tt class="py-lineno"> 917</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L918"></a><tt class="py-lineno"> 918</tt>  <tt class="py-line"><tt class="py-docstring">        For non-profile based session this will be a timestamp created on </tt> </tt>
-<a name="L919"></a><tt class="py-lineno"> 919</tt>  <tt class="py-line"><tt class="py-docstring">        X2go session registration by C{register_session}.</tt> </tt>
-<a name="L920"></a><tt class="py-lineno"> 920</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L921"></a><tt class="py-lineno"> 921</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the session profile name</tt> </tt>
-<a name="L922"></a><tt class="py-lineno"> 922</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L923"></a><tt class="py-lineno"> 923</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L924"></a><tt class="py-lineno"> 924</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the X2go session profile's id</tt> </tt>
-<a name="L925"></a><tt class="py-lineno"> 925</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
-<a name="L926"></a><tt class="py-lineno"> 926</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L927"></a><tt class="py-lineno"> 927</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L928"></a><tt class="py-lineno"> 928</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">profile_id</tt> </tt>
-</div><a name="L929"></a><tt class="py-lineno"> 929</tt>  <tt class="py-line">    <tt class="py-name">__get_session_profile_id</tt> <tt class="py-op">=</tt> <tt id="link-220" class="py-name" targets="Method x2go.client.X2goClient.get_session_profile_id()=x2go.client.X2goClient-class.html#get_session_profile_id"><a title="x2go.client.X2goClient.get_session_profile_id" class="py-name" href="#" onclick="return doclink('link-220', 'get_session_profile_id', 'link-220');">get_session_profile_id</a></tt> </tt>
-<a name="L930"></a><tt class="py-lineno"> 930</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.session_ok"></a><div id="X2goClient.session_ok-def"><a name="L931"></a><tt class="py-lineno"> 931</tt> <a class="py-toggle" href="#" id="X2goClient.session_ok-toggle" onclick="return toggle('X2goClient.session_ok');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#session_ok">session_ok</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.session_ok-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.session_ok-expanded"><a name="L932"></a><tt class="py-lineno"> 932</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L933"></a><tt class="py-lineno"> 933</tt>  <tt class="py-line"><tt class="py-docstring">        Test if the X2go session registered as C{session_uuid} is</tt> </tt>
-<a name="L934"></a><tt class="py-lineno"> 934</tt>  <tt class="py-line"><tt class="py-docstring">        in a healthy state.</tt> </tt>
-<a name="L935"></a><tt class="py-lineno"> 935</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L936"></a><tt class="py-lineno"> 936</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L937"></a><tt class="py-lineno"> 937</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L938"></a><tt class="py-lineno"> 938</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L939"></a><tt class="py-lineno"> 939</tt>  <tt class="py-line"><tt class="py-docstring">        @return: C{True} if session is ok, C{False} otherwise</tt> </tt>
-<a name="L940"></a><tt class="py-lineno"> 940</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
-<a name="L941"></a><tt class="py-lineno"> 941</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L942"></a><tt class="py-lineno"> 942</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L943"></a><tt class="py-lineno"> 943</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-221" class="py-name" targets="Method x2go.client.X2goClient.session_ok()=x2go.client.X2goClient-class.html#session_ok,Method x2go.session.X2goSession.session_ok()=x2go.session.X2goSession-class.html#session_ok"><a title="x2go.client.X2goClient.session_ok
-x2go.session.X2goSession.session_ok" class="py-name" href="#" onclick="return doclink('link-221', 'session_ok', 'link-221');">session_ok</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L944"></a><tt class="py-lineno"> 944</tt>  <tt class="py-line">    <tt class="py-name">__session_ok</tt> <tt class="py-op">=</tt> <tt id="link-222" class="py-name"><a title="x2go.client.X2goClient.session_ok
-x2go.session.X2goSession.session_ok" class="py-name" href="#" onclick="return doclink('link-222', 'session_ok', 'link-221');">session_ok</a></tt> </tt>
-<a name="L945"></a><tt class="py-lineno"> 945</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.is_session_connected"></a><div id="X2goClient.is_session_connected-def"><a name="L946"></a><tt class="py-lineno"> 946</tt> <a class="py-toggle" href="#" id="X2goClient.is_session_connected-toggle" onclick="return toggle('X2goClient.is_session_connected');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#is_session_connected">is_session_connected</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.is_session_connected-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.is_session_connected-expanded"><a name="L947"></a><tt class="py-lineno"> 947</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L948"></a><tt class="py-lineno"> 948</tt>  <tt class="py-line"><tt class="py-docstring">        Test if the X2go session registered as C{session_uuid} is</tt> </tt>
-<a name="L949"></a><tt class="py-lineno"> 949</tt>  <tt class="py-line"><tt class="py-docstring">        Paramiko/SSH connected.</tt> </tt>
-<a name="L950"></a><tt class="py-lineno"> 950</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L951"></a><tt class="py-lineno"> 951</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L952"></a><tt class="py-lineno"> 952</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L953"></a><tt class="py-lineno"> 953</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L954"></a><tt class="py-lineno"> 954</tt>  <tt class="py-line"><tt class="py-docstring">        @return: C{True} if session is connected, C{False} otherwise</tt> </tt>
-<a name="L955"></a><tt class="py-lineno"> 955</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
-<a name="L956"></a><tt class="py-lineno"> 956</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L957"></a><tt class="py-lineno"> 957</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L958"></a><tt class="py-lineno"> 958</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-223" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_connected()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#is_connected,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.is_connected()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#is_connected,Method x2go.session.X2goSession.is_connected()=x2go.session.X2goSession-class.html#is_connected"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_connected
+x2go.session.X2goSession.terminate" class="py-name" href="#" onclick="return doclink('link-222', 'terminate', 'link-214');">terminate</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">=</tt><tt class="py-name">session_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L886"></a><tt class="py-lineno"> 886</tt>  <tt class="py-line">    <tt class="py-name">__terminate_session</tt> <tt class="py-op">=</tt> <tt id="link-223" class="py-name" targets="Method x2go.client.X2goClient.terminate_session()=x2go.client.X2goClient-class.html#terminate_session"><a title="x2go.client.X2goClient.terminate_session" class="py-name" href="#" onclick="return doclink('link-223', 'terminate_session', 'link-223');">terminate_session</a></tt> </tt>
+<a name="L887"></a><tt class="py-lineno"> 887</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_session_profile_name"></a><div id="X2goClient.get_session_profile_name-def"><a name="L888"></a><tt class="py-lineno"> 888</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_profile_name-toggle" onclick="return toggle('X2goClient.get_session_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_profile_name">get_session_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_session_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_profile_name-expanded"><a name="L889"></a><tt class="py-lineno"> 889</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L890"></a><tt class="py-lineno"> 890</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the profile name of the session that has been registered</tt> </tt>
+<a name="L891"></a><tt class="py-lineno"> 891</tt>  <tt class="py-line"><tt class="py-docstring">        under C{session_uuid}. </tt> </tt>
+<a name="L892"></a><tt class="py-lineno"> 892</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L893"></a><tt class="py-lineno"> 893</tt>  <tt class="py-line"><tt class="py-docstring">        For profile based sessions this will be the profile named as used</tt> </tt>
+<a name="L894"></a><tt class="py-lineno"> 894</tt>  <tt class="py-line"><tt class="py-docstring">        in x2goclient's »sessions« configuration file.</tt> </tt>
+<a name="L895"></a><tt class="py-lineno"> 895</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L896"></a><tt class="py-lineno"> 896</tt>  <tt class="py-line"><tt class="py-docstring">        For non-profile based session this will either be a C{profile_name} that </tt> </tt>
+<a name="L897"></a><tt class="py-lineno"> 897</tt>  <tt class="py-line"><tt class="py-docstring">        was passed to L{register_session} or it will be the application that</tt> </tt>
+<a name="L898"></a><tt class="py-lineno"> 898</tt>  <tt class="py-line"><tt class="py-docstring">        instantiated this X2goClient object.</tt> </tt>
+<a name="L899"></a><tt class="py-lineno"> 899</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L900"></a><tt class="py-lineno"> 900</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L901"></a><tt class="py-lineno"> 901</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L902"></a><tt class="py-lineno"> 902</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L903"></a><tt class="py-lineno"> 903</tt>  <tt class="py-line"><tt class="py-docstring">        @return: X2go session profile name</tt> </tt>
+<a name="L904"></a><tt class="py-lineno"> 904</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
+<a name="L905"></a><tt class="py-lineno"> 905</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L906"></a><tt class="py-lineno"> 906</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L907"></a><tt class="py-lineno"> 907</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-224" class="py-name"><a title="x2go.registry.X2goSessionRegistry.get_profile_name
+x2go.session.X2goSession.get_profile_name" class="py-name" href="#" onclick="return doclink('link-224', 'get_profile_name', 'link-163');">get_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L908"></a><tt class="py-lineno"> 908</tt>  <tt class="py-line">    <tt class="py-name">__get_session_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-225" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-225', 'get_session_profile_name', 'link-187');">get_session_profile_name</a></tt> </tt>
+<a name="L909"></a><tt class="py-lineno"> 909</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_session_profile_id"></a><div id="X2goClient.get_session_profile_id-def"><a name="L910"></a><tt class="py-lineno"> 910</tt> <a class="py-toggle" href="#" id="X2goClient.get_session_profile_id-toggle" onclick="return toggle('X2goClient.get_session_profile_id');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_session_profile_id">get_session_profile_id</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_session_profile_id-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_session_profile_id-expanded"><a name="L911"></a><tt class="py-lineno"> 911</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L912"></a><tt class="py-lineno"> 912</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the profile id of the session that has been registered</tt> </tt>
+<a name="L913"></a><tt class="py-lineno"> 913</tt>  <tt class="py-line"><tt class="py-docstring">        under C{session_uuid}. </tt> </tt>
+<a name="L914"></a><tt class="py-lineno"> 914</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L915"></a><tt class="py-lineno"> 915</tt>  <tt class="py-line"><tt class="py-docstring">        For profile based sessions this will be the profile id as used</tt> </tt>
+<a name="L916"></a><tt class="py-lineno"> 916</tt>  <tt class="py-line"><tt class="py-docstring">        in x2goclient's »sessions« configuration file (section header of </tt> </tt>
+<a name="L917"></a><tt class="py-lineno"> 917</tt>  <tt class="py-line"><tt class="py-docstring">        a session profile in the config, normally a time stamp created on </tt> </tt>
+<a name="L918"></a><tt class="py-lineno"> 918</tt>  <tt class="py-line"><tt class="py-docstring">        session profile creation/modification).</tt> </tt>
+<a name="L919"></a><tt class="py-lineno"> 919</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L920"></a><tt class="py-lineno"> 920</tt>  <tt class="py-line"><tt class="py-docstring">        For non-profile based session this will be a timestamp created on </tt> </tt>
+<a name="L921"></a><tt class="py-lineno"> 921</tt>  <tt class="py-line"><tt class="py-docstring">        X2go session registration by C{register_session}.</tt> </tt>
+<a name="L922"></a><tt class="py-lineno"> 922</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L923"></a><tt class="py-lineno"> 923</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the session profile name</tt> </tt>
+<a name="L924"></a><tt class="py-lineno"> 924</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L925"></a><tt class="py-lineno"> 925</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L926"></a><tt class="py-lineno"> 926</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the X2go session profile's id</tt> </tt>
+<a name="L927"></a><tt class="py-lineno"> 927</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
+<a name="L928"></a><tt class="py-lineno"> 928</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L929"></a><tt class="py-lineno"> 929</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L930"></a><tt class="py-lineno"> 930</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">profile_id</tt> </tt>
+</div><a name="L931"></a><tt class="py-lineno"> 931</tt>  <tt class="py-line">    <tt class="py-name">__get_session_profile_id</tt> <tt class="py-op">=</tt> <tt id="link-226" class="py-name" targets="Method x2go.client.X2goClient.get_session_profile_id()=x2go.client.X2goClient-class.html#get_session_profile_id"><a title="x2go.client.X2goClient.get_session_profile_id" class="py-name" href="#" onclick="return doclink('link-226', 'get_session_profile_id', 'link-226');">get_session_profile_id</a></tt> </tt>
+<a name="L932"></a><tt class="py-lineno"> 932</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.session_ok"></a><div id="X2goClient.session_ok-def"><a name="L933"></a><tt class="py-lineno"> 933</tt> <a class="py-toggle" href="#" id="X2goClient.session_ok-toggle" onclick="return toggle('X2goClient.session_ok');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#session_ok">session_ok</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.session_ok-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.session_ok-expanded"><a name="L934"></a><tt class="py-lineno"> 934</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L935"></a><tt class="py-lineno"> 935</tt>  <tt class="py-line"><tt class="py-docstring">        Test if the X2go session registered as C{session_uuid} is</tt> </tt>
+<a name="L936"></a><tt class="py-lineno"> 936</tt>  <tt class="py-line"><tt class="py-docstring">        in a healthy state.</tt> </tt>
+<a name="L937"></a><tt class="py-lineno"> 937</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L938"></a><tt class="py-lineno"> 938</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L939"></a><tt class="py-lineno"> 939</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L940"></a><tt class="py-lineno"> 940</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L941"></a><tt class="py-lineno"> 941</tt>  <tt class="py-line"><tt class="py-docstring">        @return: C{True} if session is ok, C{False} otherwise</tt> </tt>
+<a name="L942"></a><tt class="py-lineno"> 942</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
+<a name="L943"></a><tt class="py-lineno"> 943</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L944"></a><tt class="py-lineno"> 944</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L945"></a><tt class="py-lineno"> 945</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-227" class="py-name" targets="Method x2go.client.X2goClient.session_ok()=x2go.client.X2goClient-class.html#session_ok,Method x2go.session.X2goSession.session_ok()=x2go.session.X2goSession-class.html#session_ok"><a title="x2go.client.X2goClient.session_ok
+x2go.session.X2goSession.session_ok" class="py-name" href="#" onclick="return doclink('link-227', 'session_ok', 'link-227');">session_ok</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L946"></a><tt class="py-lineno"> 946</tt>  <tt class="py-line">    <tt class="py-name">__session_ok</tt> <tt class="py-op">=</tt> <tt id="link-228" class="py-name"><a title="x2go.client.X2goClient.session_ok
+x2go.session.X2goSession.session_ok" class="py-name" href="#" onclick="return doclink('link-228', 'session_ok', 'link-227');">session_ok</a></tt> </tt>
+<a name="L947"></a><tt class="py-lineno"> 947</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.is_session_connected"></a><div id="X2goClient.is_session_connected-def"><a name="L948"></a><tt class="py-lineno"> 948</tt> <a class="py-toggle" href="#" id="X2goClient.is_session_connected-toggle" onclick="return toggle('X2goClient.is_session_connected');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#is_session_connected">is_session_connected</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.is_session_connected-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.is_session_connected-expanded"><a name="L949"></a><tt class="py-lineno"> 949</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L950"></a><tt class="py-lineno"> 950</tt>  <tt class="py-line"><tt class="py-docstring">        Test if the X2go session registered as C{session_uuid} is</tt> </tt>
+<a name="L951"></a><tt class="py-lineno"> 951</tt>  <tt class="py-line"><tt class="py-docstring">        Paramiko/SSH connected.</tt> </tt>
+<a name="L952"></a><tt class="py-lineno"> 952</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L953"></a><tt class="py-lineno"> 953</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L954"></a><tt class="py-lineno"> 954</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L955"></a><tt class="py-lineno"> 955</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L956"></a><tt class="py-lineno"> 956</tt>  <tt class="py-line"><tt class="py-docstring">        @return: C{True} if session is connected, C{False} otherwise</tt> </tt>
+<a name="L957"></a><tt class="py-lineno"> 957</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
+<a name="L958"></a><tt class="py-lineno"> 958</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L959"></a><tt class="py-lineno"> 959</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L960"></a><tt class="py-lineno"> 960</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-229" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_connected()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#is_connected,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.is_connected()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#is_connected,Method x2go.session.X2goSession.is_connected()=x2go.session.X2goSession-class.html#is_connected"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_connected
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.is_connected
-x2go.session.X2goSession.is_connected" class="py-name" href="#" onclick="return doclink('link-223', 'is_connected', 'link-223');">is_connected</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L959"></a><tt class="py-lineno"> 959</tt>  <tt class="py-line">    <tt class="py-name">__is_session_connected</tt> <tt class="py-op">=</tt> <tt id="link-224" class="py-name" targets="Method x2go.client.X2goClient.is_session_connected()=x2go.client.X2goClient-class.html#is_session_connected"><a title="x2go.client.X2goClient.is_session_connected" class="py-name" href="#" onclick="return doclink('link-224', 'is_session_connected', 'link-224');">is_session_connected</a></tt> </tt>
-<a name="L960"></a><tt class="py-lineno"> 960</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.is_session_running"></a><div id="X2goClient.is_session_running-def"><a name="L961"></a><tt class="py-lineno"> 961</tt> <a class="py-toggle" href="#" id="X2goClient.is_session_running-toggle" onclick="return toggle('X2goClient.is_session_running');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#is_session_running">is_session_running</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.is_session_running-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.is_session_running-expanded"><a name="L962"></a><tt class="py-lineno"> 962</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L963"></a><tt class="py-lineno"> 963</tt>  <tt class="py-line"><tt class="py-docstring">        Test if the X2go session registered as C{session_uuid} is up </tt> </tt>
-<a name="L964"></a><tt class="py-lineno"> 964</tt>  <tt class="py-line"><tt class="py-docstring">        and running.</tt> </tt>
-<a name="L965"></a><tt class="py-lineno"> 965</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L966"></a><tt class="py-lineno"> 966</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L967"></a><tt class="py-lineno"> 967</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L968"></a><tt class="py-lineno"> 968</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L969"></a><tt class="py-lineno"> 969</tt>  <tt class="py-line"><tt class="py-docstring">        @return: C{True} if session is running, C{False} otherwise</tt> </tt>
-<a name="L970"></a><tt class="py-lineno"> 970</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
-<a name="L971"></a><tt class="py-lineno"> 971</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L972"></a><tt class="py-lineno"> 972</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L973"></a><tt class="py-lineno"> 973</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L974"></a><tt class="py-lineno"> 974</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-225" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_running()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#is_running,Method x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT.is_running()=x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT-class.html#is_running,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.is_running()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#is_running,Method x2go.session.X2goSession.is_running()=x2go.session.X2goSession-class.html#is_running"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_run
 ning
+x2go.session.X2goSession.is_connected" class="py-name" href="#" onclick="return doclink('link-229', 'is_connected', 'link-229');">is_connected</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L961"></a><tt class="py-lineno"> 961</tt>  <tt class="py-line">    <tt class="py-name">__is_session_connected</tt> <tt class="py-op">=</tt> <tt id="link-230" class="py-name" targets="Method x2go.client.X2goClient.is_session_connected()=x2go.client.X2goClient-class.html#is_session_connected"><a title="x2go.client.X2goClient.is_session_connected" class="py-name" href="#" onclick="return doclink('link-230', 'is_session_connected', 'link-230');">is_session_connected</a></tt> </tt>
+<a name="L962"></a><tt class="py-lineno"> 962</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.is_session_running"></a><div id="X2goClient.is_session_running-def"><a name="L963"></a><tt class="py-lineno"> 963</tt> <a class="py-toggle" href="#" id="X2goClient.is_session_running-toggle" onclick="return toggle('X2goClient.is_session_running');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#is_session_running">is_session_running</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.is_session_running-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.is_session_running-expanded"><a name="L964"></a><tt class="py-lineno"> 964</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L965"></a><tt class="py-lineno"> 965</tt>  <tt class="py-line"><tt class="py-docstring">        Test if the X2go session registered as C{session_uuid} is up </tt> </tt>
+<a name="L966"></a><tt class="py-lineno"> 966</tt>  <tt class="py-line"><tt class="py-docstring">        and running.</tt> </tt>
+<a name="L967"></a><tt class="py-lineno"> 967</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L968"></a><tt class="py-lineno"> 968</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L969"></a><tt class="py-lineno"> 969</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L970"></a><tt class="py-lineno"> 970</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L971"></a><tt class="py-lineno"> 971</tt>  <tt class="py-line"><tt class="py-docstring">        @return: C{True} if session is running, C{False} otherwise</tt> </tt>
+<a name="L972"></a><tt class="py-lineno"> 972</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
+<a name="L973"></a><tt class="py-lineno"> 973</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L974"></a><tt class="py-lineno"> 974</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L975"></a><tt class="py-lineno"> 975</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L976"></a><tt class="py-lineno"> 976</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-231" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_running()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#is_running,Method x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT.is_running()=x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT-class.html#is_running,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.is_running()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#is_running,Method x2go.session.X2goSession.is_running()=x2go.session.X2goSession-class.html#is_running"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_run
 ning
 x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT.is_running
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.is_running
-x2go.session.X2goSession.is_running" class="py-name" href="#" onclick="return doclink('link-225', 'is_running', 'link-225');">is_running</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L975"></a><tt class="py-lineno"> 975</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L976"></a><tt class="py-lineno"> 976</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt> <tt class="py-name">s</tt> <tt class="py-keyword">for</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-226" class="py-name" targets="Method x2go.client.X2goClient.server_running_sessions()=x2go.client.X2goClient-class.html#server_running_sessions"><a title="x2go.client.X2goClient.server_running_sessions" class="py-name" href="#" onclick="return doclink('link-226', 'server_running_sessions', 'link-226');">server_running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
-</div><a name="L977"></a><tt class="py-lineno"> 977</tt>  <tt class="py-line">    <tt class="py-name">__is_session_running</tt> <tt class="py-op">=</tt> <tt id="link-227" class="py-name" targets="Method x2go.client.X2goClient.is_session_running()=x2go.client.X2goClient-class.html#is_session_running"><a title="x2go.client.X2goClient.is_session_running" class="py-name" href="#" onclick="return doclink('link-227', 'is_session_running', 'link-227');">is_session_running</a></tt> </tt>
-<a name="L978"></a><tt class="py-lineno"> 978</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.is_session_suspended"></a><div id="X2goClient.is_session_suspended-def"><a name="L979"></a><tt class="py-lineno"> 979</tt> <a class="py-toggle" href="#" id="X2goClient.is_session_suspended-toggle" onclick="return toggle('X2goClient.is_session_suspended');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#is_session_suspended">is_session_suspended</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.is_session_suspended-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.is_session_suspended-expanded"><a name="L980"></a><tt class="py-lineno"> 980</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L981"></a><tt class="py-lineno"> 981</tt>  <tt class="py-line"><tt class="py-docstring">        Test if the X2go session registered as C{session_uuid} </tt> </tt>
-<a name="L982"></a><tt class="py-lineno"> 982</tt>  <tt class="py-line"><tt class="py-docstring">        is in suspended state.</tt> </tt>
-<a name="L983"></a><tt class="py-lineno"> 983</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L984"></a><tt class="py-lineno"> 984</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L985"></a><tt class="py-lineno"> 985</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L986"></a><tt class="py-lineno"> 986</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L987"></a><tt class="py-lineno"> 987</tt>  <tt class="py-line"><tt class="py-docstring">        @return: C{True} if session is suspended, C{False} otherwise</tt> </tt>
-<a name="L988"></a><tt class="py-lineno"> 988</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
-<a name="L989"></a><tt class="py-lineno"> 989</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L990"></a><tt class="py-lineno"> 990</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L991"></a><tt class="py-lineno"> 991</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L992"></a><tt class="py-lineno"> 992</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-228" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_suspended()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#is_suspended,Method x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT.is_suspended()=x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT-class.html#is_suspended,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.is_suspended()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#is_suspended,Method x2go.session.X2goSession.is_suspended()=x2go.session.X2goSession-class.html#is_suspended"><a title="x2go.backends.control._stdout.X2goControlSess
 ionSTDOU
 T.is_suspended
+x2go.session.X2goSession.is_running" class="py-name" href="#" onclick="return doclink('link-231', 'is_running', 'link-231');">is_running</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L977"></a><tt class="py-lineno"> 977</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L978"></a><tt class="py-lineno"> 978</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt> <tt class="py-name">s</tt> <tt class="py-keyword">for</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-232" class="py-name" targets="Method x2go.client.X2goClient.server_running_sessions()=x2go.client.X2goClient-class.html#server_running_sessions"><a title="x2go.client.X2goClient.server_running_sessions" class="py-name" href="#" onclick="return doclink('link-232', 'server_running_sessions', 'link-232');">server_running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
+</div><a name="L979"></a><tt class="py-lineno"> 979</tt>  <tt class="py-line">    <tt class="py-name">__is_session_running</tt> <tt class="py-op">=</tt> <tt id="link-233" class="py-name" targets="Method x2go.client.X2goClient.is_session_running()=x2go.client.X2goClient-class.html#is_session_running"><a title="x2go.client.X2goClient.is_session_running" class="py-name" href="#" onclick="return doclink('link-233', 'is_session_running', 'link-233');">is_session_running</a></tt> </tt>
+<a name="L980"></a><tt class="py-lineno"> 980</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.is_session_suspended"></a><div id="X2goClient.is_session_suspended-def"><a name="L981"></a><tt class="py-lineno"> 981</tt> <a class="py-toggle" href="#" id="X2goClient.is_session_suspended-toggle" onclick="return toggle('X2goClient.is_session_suspended');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#is_session_suspended">is_session_suspended</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.is_session_suspended-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.is_session_suspended-expanded"><a name="L982"></a><tt class="py-lineno"> 982</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L983"></a><tt class="py-lineno"> 983</tt>  <tt class="py-line"><tt class="py-docstring">        Test if the X2go session registered as C{session_uuid} </tt> </tt>
+<a name="L984"></a><tt class="py-lineno"> 984</tt>  <tt class="py-line"><tt class="py-docstring">        is in suspended state.</tt> </tt>
+<a name="L985"></a><tt class="py-lineno"> 985</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L986"></a><tt class="py-lineno"> 986</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L987"></a><tt class="py-lineno"> 987</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L988"></a><tt class="py-lineno"> 988</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L989"></a><tt class="py-lineno"> 989</tt>  <tt class="py-line"><tt class="py-docstring">        @return: C{True} if session is suspended, C{False} otherwise</tt> </tt>
+<a name="L990"></a><tt class="py-lineno"> 990</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
+<a name="L991"></a><tt class="py-lineno"> 991</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L992"></a><tt class="py-lineno"> 992</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L993"></a><tt class="py-lineno"> 993</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L994"></a><tt class="py-lineno"> 994</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-234" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_suspended()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#is_suspended,Method x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT.is_suspended()=x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT-class.html#is_suspended,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.is_suspended()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#is_suspended,Method x2go.session.X2goSession.is_suspended()=x2go.session.X2goSession-class.html#is_suspended"><a title="x2go.backends.control._stdout.X2goControlSess
 ionSTDOU
 T.is_suspended
 x2go.backends.info._stdout.X2goServerSessionInfoSTDOUT.is_suspended
 x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.is_suspended
-x2go.session.X2goSession.is_suspended" class="py-name" href="#" onclick="return doclink('link-228', 'is_suspended', 'link-228');">is_suspended</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L993"></a><tt class="py-lineno"> 993</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L994"></a><tt class="py-lineno"> 994</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt> <tt class="py-name">s</tt> <tt class="py-keyword">for</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-229" class="py-name" targets="Method x2go.client.X2goClient.server_suspended_sessions()=x2go.client.X2goClient-class.html#server_suspended_sessions"><a title="x2go.client.X2goClient.server_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-229', 'server_suspended_sessions', 'link-229');">server_suspended_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
-</div><a name="L995"></a><tt class="py-lineno"> 995</tt>  <tt class="py-line">    <tt class="py-name">__is_session_suspended</tt> <tt class="py-op">=</tt> <tt id="link-230" class="py-name" targets="Method x2go.client.X2goClient.is_session_suspended()=x2go.client.X2goClient-class.html#is_session_suspended"><a title="x2go.client.X2goClient.is_session_suspended" class="py-name" href="#" onclick="return doclink('link-230', 'is_session_suspended', 'link-230');">is_session_suspended</a></tt> </tt>
-<a name="L996"></a><tt class="py-lineno"> 996</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.has_session_terminated"></a><div id="X2goClient.has_session_terminated-def"><a name="L997"></a><tt class="py-lineno"> 997</tt> <a class="py-toggle" href="#" id="X2goClient.has_session_terminated-toggle" onclick="return toggle('X2goClient.has_session_terminated');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#has_session_terminated">has_session_terminated</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.has_session_terminated-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.has_session_terminated-expanded"><a name="L998"></a><tt class="py-lineno"> 998</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L999"></a><tt class="py-lineno"> 999</tt>  <tt class="py-line"><tt class="py-docstring">        Test if the X2go session registered as C{session_uuid} </tt> </tt>
-<a name="L1000"></a><tt class="py-lineno">1000</tt>  <tt class="py-line"><tt class="py-docstring">        has terminated.</tt> </tt>
-<a name="L1001"></a><tt class="py-lineno">1001</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1002"></a><tt class="py-lineno">1002</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L1003"></a><tt class="py-lineno">1003</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L1004"></a><tt class="py-lineno">1004</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1005"></a><tt class="py-lineno">1005</tt>  <tt class="py-line"><tt class="py-docstring">        @return: C{True} if session has terminated, C{False} otherwise</tt> </tt>
-<a name="L1006"></a><tt class="py-lineno">1006</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
-<a name="L1007"></a><tt class="py-lineno">1007</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1008"></a><tt class="py-lineno">1008</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1009"></a><tt class="py-lineno">1009</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L1010"></a><tt class="py-lineno">1010</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-231" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.has_terminated()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#has_terminated,Method x2go.session.X2goSession.has_terminated()=x2go.session.X2goSession-class.html#has_terminated"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.has_terminated
-x2go.session.X2goSession.has_terminated" class="py-name" href="#" onclick="return doclink('link-231', 'has_terminated', 'link-231');">has_terminated</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1011"></a><tt class="py-lineno">1011</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1012"></a><tt class="py-lineno">1012</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt> <tt class="py-name">s</tt> <tt class="py-keyword">for</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-232" class="py-name"><a title="x2go.client.X2goClient.server_running_sessions" class="py-name" href="#" onclick="return doclink('link-232', 'server_running_sessions', 'link-226');">server_running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt>  <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-233" class="py-name"><a title="x2go.client.X2goClient.server_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-233', 'server_suspended_sessions'
 , 'link-
 229');">server_suspended_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
-</div><a name="L1013"></a><tt class="py-lineno">1013</tt>  <tt class="py-line">    <tt class="py-name">__has_session_terminated</tt> <tt class="py-op">=</tt> <tt id="link-234" class="py-name" targets="Method x2go.client.X2goClient.has_session_terminated()=x2go.client.X2goClient-class.html#has_session_terminated"><a title="x2go.client.X2goClient.has_session_terminated" class="py-name" href="#" onclick="return doclink('link-234', 'has_session_terminated', 'link-234');">has_session_terminated</a></tt> </tt>
-<a name="L1014"></a><tt class="py-lineno">1014</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.share_local_folder_with_session"></a><div id="X2goClient.share_local_folder_with_session-def"><a name="L1015"></a><tt class="py-lineno">1015</tt> <a class="py-toggle" href="#" id="X2goClient.share_local_folder_with_session-toggle" onclick="return toggle('X2goClient.share_local_folder_with_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#share_local_folder_with_session">share_local_folder_with_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">folder_name</tt><tt class="py-op">=</tt><tt class="py-name">_LOCAL_HOME</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.share_local_folder_with_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.share_local_folder_with_session-expanded"><a name="L1016"></a><tt class="py-lineno">1016</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1017"></a><tt class="py-lineno">1017</tt>  <tt class="py-line"><tt class="py-docstring">        Share a local folder with the X2go session registered as C{session_uuid}.</tt> </tt>
-<a name="L1018"></a><tt class="py-lineno">1018</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1019"></a><tt class="py-lineno">1019</tt>  <tt class="py-line"><tt class="py-docstring">        When calling this method the given client-side folder is mounted</tt> </tt>
-<a name="L1020"></a><tt class="py-lineno">1020</tt>  <tt class="py-line"><tt class="py-docstring">        on the X2go server (via sshfs) and (if in desktop mode) provided as a </tt> </tt>
-<a name="L1021"></a><tt class="py-lineno">1021</tt>  <tt class="py-line"><tt class="py-docstring">        desktop icon on your remote session's desktop.</tt> </tt>
-<a name="L1022"></a><tt class="py-lineno">1022</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1023"></a><tt class="py-lineno">1023</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L1024"></a><tt class="py-lineno">1024</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L1025"></a><tt class="py-lineno">1025</tt>  <tt class="py-line"><tt class="py-docstring">        @param folder_name: the full path to an existing folder on the local (client-side)</tt> </tt>
-<a name="L1026"></a><tt class="py-lineno">1026</tt>  <tt class="py-line"><tt class="py-docstring">            file system</tt> </tt>
-<a name="L1027"></a><tt class="py-lineno">1027</tt>  <tt class="py-line"><tt class="py-docstring">        @type folder_name: C{str}</tt> </tt>
-<a name="L1028"></a><tt class="py-lineno">1028</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1029"></a><tt class="py-lineno">1029</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns C{True} if the local folder has been successfully mounted</tt> </tt>
-<a name="L1030"></a><tt class="py-lineno">1030</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
-<a name="L1031"></a><tt class="py-lineno">1031</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1032"></a><tt class="py-lineno">1032</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1033"></a><tt class="py-lineno">1033</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_uuid</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">profile_name</tt><tt class="py-op">:</tt> </tt>
-<a name="L1034"></a><tt class="py-lineno">1034</tt>  <tt class="py-line">            <tt class="py-name">_associated</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__client_associated_sessions_of_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
-<a name="L1035"></a><tt class="py-lineno">1035</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">_associated</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L1036"></a><tt class="py-lineno">1036</tt>  <tt class="py-line">                <tt class="py-name">session_uuid</tt> <tt class="py-op">=</tt> <tt class="py-name">_associated</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
-<a name="L1037"></a><tt class="py-lineno">1037</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_uuid</tt><tt class="py-op">:</tt> </tt>
-<a name="L1038"></a><tt class="py-lineno">1038</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-235" class="py-name" targets="Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.share_local_folder()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#share_local_folder,Method x2go.session.X2goSession.share_local_folder()=x2go.session.X2goSession-class.html#share_local_folder"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.share_local_folder
-x2go.session.X2goSession.share_local_folder" class="py-name" href="#" onclick="return doclink('link-235', 'share_local_folder', 'link-235');">share_local_folder</a></tt><tt class="py-op">(</tt><tt class="py-name">folder_name</tt><tt class="py-op">=</tt><tt class="py-name">folder_name</tt><tt class="py-op">)</tt> </tt>
-<a name="L1039"></a><tt class="py-lineno">1039</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1040"></a><tt class="py-lineno">1040</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'Cannot find a terminal session for profile ,,%s\'\' to share a local folder with'</tt> <tt class="py-op">%</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-236" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-236', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-237" class="py-name"><a title="x2go.log.loglevel_WARN" class="py-name" href="#" onclick="return doclink('link-237', 'loglevel_WARN', 'link-114');">loglevel_WARN</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1041"></a><tt class="py-lineno">1041</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L1042"></a><tt class="py-lineno">1042</tt>  <tt class="py-line">    <tt class="py-name">__share_local_folder_with_session</tt> <tt class="py-op">=</tt> <tt id="link-238" class="py-name" targets="Method x2go.client.X2goClient.share_local_folder_with_session()=x2go.client.X2goClient-class.html#share_local_folder_with_session"><a title="x2go.client.X2goClient.share_local_folder_with_session" class="py-name" href="#" onclick="return doclink('link-238', 'share_local_folder_with_session', 'link-238');">share_local_folder_with_session</a></tt> </tt>
-<a name="L1043"></a><tt class="py-lineno">1043</tt>  <tt class="py-line"> </tt>
-<a name="L1044"></a><tt class="py-lineno">1044</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
-<a name="L1045"></a><tt class="py-lineno">1045</tt>  <tt class="py-line">    <tt class="py-comment">### Provide access to the X2goClient's session registry</tt> </tt>
-<a name="L1046"></a><tt class="py-lineno">1046</tt>  <tt class="py-line">    <tt class="py-comment">### </tt> </tt>
-<a name="L1047"></a><tt class="py-lineno">1047</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.client_connected_sessions"></a><div id="X2goClient.client_connected_sessions-def"><a name="L1048"></a><tt class="py-lineno">1048</tt> <a class="py-toggle" href="#" id="X2goClient.client_connected_sessions-toggle" onclick="return toggle('X2goClient.client_connected_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_connected_sessions">client_connected_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=
 </tt><tt
  class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_connected_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_connected_sessions-expanded"><a name="L1049"></a><tt class="py-lineno">1049</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1050"></a><tt class="py-lineno">1050</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1051"></a><tt class="py-lineno">1051</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1052"></a><tt class="py-lineno">1052</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1053"></a><tt class="py-lineno">1053</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-239" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.connected_sessions()=x2go.registry.X2goSessionRegistry-class.html#connected_sessions"><a title="x2go.registry.X2goSessionRegistry.connected_sessions" class="py-name" href="#" onclick="return doclink('link-239', 'connected_sessions', 'link-239');">connected_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_ids</
 tt><tt c
 lass="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_names</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1054"></a><tt class="py-lineno">1054</tt>  <tt class="py-line">    <tt class="py-name">__client_connected_sessions</tt> <tt class="py-op">=</tt> <tt id="link-240" class="py-name" targets="Method x2go.client.X2goClient.client_connected_sessions()=x2go.client.X2goClient-class.html#client_connected_sessions"><a title="x2go.client.X2goClient.client_connected_sessions" class="py-name" href="#" onclick="return doclink('link-240', 'client_connected_sessions', 'link-240');">client_connected_sessions</a></tt> </tt>
-<a name="L1055"></a><tt class="py-lineno">1055</tt>  <tt class="py-line"> </tt>
-<a name="L1056"></a><tt class="py-lineno">1056</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.client_has_connected_sessions"></a><div id="X2goClient.client_has_connected_sessions-def"><a name="L1057"></a><tt class="py-lineno">1057</tt> <a class="py-toggle" href="#" id="X2goClient.client_has_connected_sessions-toggle" onclick="return toggle('X2goClient.client_has_connected_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_has_connected_sessions">client_has_connected_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_has_connected_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_has_connected_sessions-expanded"><a name="L1058"></a><tt class="py-lineno">1058</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1059"></a><tt class="py-lineno">1059</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1060"></a><tt class="py-lineno">1060</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1061"></a><tt class="py-lineno">1061</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1062"></a><tt class="py-lineno">1062</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt class="py-name">has_connected_sessions</tt> </tt>
-</div><a name="L1063"></a><tt class="py-lineno">1063</tt>  <tt class="py-line">    <tt class="py-name">__client_has_connected_sessions</tt> <tt class="py-op">=</tt> <tt id="link-241" class="py-name" targets="Variable x2go.client.X2goClient.client_has_connected_sessions=x2go.client.X2goClient-class.html#client_has_connected_sessions"><a title="x2go.client.X2goClient.client_has_connected_sessions" class="py-name" href="#" onclick="return doclink('link-241', 'client_has_connected_sessions', 'link-241');">client_has_connected_sessions</a></tt> </tt>
-<a name="L1064"></a><tt class="py-lineno">1064</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.client_associated_sessions"></a><div id="X2goClient.client_associated_sessions-def"><a name="L1065"></a><tt class="py-lineno">1065</tt> <a class="py-toggle" href="#" id="X2goClient.client_associated_sessions-toggle" onclick="return toggle('X2goClient.client_associated_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_associated_sessions">client_associated_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py
 -op">=</
 tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_associated_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_associated_sessions-expanded"><a name="L1066"></a><tt class="py-lineno">1066</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1067"></a><tt class="py-lineno">1067</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1068"></a><tt class="py-lineno">1068</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1069"></a><tt class="py-lineno">1069</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1070"></a><tt class="py-lineno">1070</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-242" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.associated_sessions()=x2go.registry.X2goSessionRegistry-class.html#associated_sessions"><a title="x2go.registry.X2goSessionRegistry.associated_sessions" class="py-name" href="#" onclick="return doclink('link-242', 'associated_sessions', 'link-242');">associated_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_
 ids</tt>
 <tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_names</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1071"></a><tt class="py-lineno">1071</tt>  <tt class="py-line">    <tt class="py-name">__client_associated_sessions</tt> <tt class="py-op">=</tt> <tt id="link-243" class="py-name" targets="Method x2go.client.X2goClient.client_associated_sessions()=x2go.client.X2goClient-class.html#client_associated_sessions"><a title="x2go.client.X2goClient.client_associated_sessions" class="py-name" href="#" onclick="return doclink('link-243', 'client_associated_sessions', 'link-243');">client_associated_sessions</a></tt> </tt>
-<a name="L1072"></a><tt class="py-lineno">1072</tt>  <tt class="py-line"> </tt>
-<a name="L1073"></a><tt class="py-lineno">1073</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.client_has_associated_sessions"></a><div id="X2goClient.client_has_associated_sessions-def"><a name="L1074"></a><tt class="py-lineno">1074</tt> <a class="py-toggle" href="#" id="X2goClient.client_has_associated_sessions-toggle" onclick="return toggle('X2goClient.client_has_associated_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_has_associated_sessions">client_has_associated_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_has_associated_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_has_associated_sessions-expanded"><a name="L1075"></a><tt class="py-lineno">1075</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1076"></a><tt class="py-lineno">1076</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1077"></a><tt class="py-lineno">1077</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1078"></a><tt class="py-lineno">1078</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1079"></a><tt class="py-lineno">1079</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt class="py-name">has_associated_sessions</tt> </tt>
-</div><a name="L1080"></a><tt class="py-lineno">1080</tt>  <tt class="py-line">    <tt class="py-name">__client_has_associated_sessions</tt> <tt class="py-op">=</tt> <tt id="link-244" class="py-name" targets="Variable x2go.client.X2goClient.client_has_associated_sessions=x2go.client.X2goClient-class.html#client_has_associated_sessions"><a title="x2go.client.X2goClient.client_has_associated_sessions" class="py-name" href="#" onclick="return doclink('link-244', 'client_has_associated_sessions', 'link-244');">client_has_associated_sessions</a></tt> </tt>
-<a name="L1081"></a><tt class="py-lineno">1081</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.client_running_sessions"></a><div id="X2goClient.client_running_sessions-def"><a name="L1082"></a><tt class="py-lineno">1082</tt> <a class="py-toggle" href="#" id="X2goClient.client_running_sessions-toggle" onclick="return toggle('X2goClient.client_running_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_running_sessions">client_running_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=</tt><tt cla
 ss="py-n
 ame">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_running_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_running_sessions-expanded"><a name="L1083"></a><tt class="py-lineno">1083</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1084"></a><tt class="py-lineno">1084</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1085"></a><tt class="py-lineno">1085</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1086"></a><tt class="py-lineno">1086</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1087"></a><tt class="py-lineno">1087</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-245" class="py-name"><a title="x2go.registry.X2goSessionRegistry.running_sessions" class="py-name" href="#" onclick="return doclink('link-245', 'running_sessions', 'link-201');">running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_ids</tt><tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_names</tt>
 <tt clas
 s="py-op">)</tt> </tt>
-</div><a name="L1088"></a><tt class="py-lineno">1088</tt>  <tt class="py-line">    <tt class="py-name">__client_running_sessions</tt> <tt class="py-op">=</tt> <tt id="link-246" class="py-name" targets="Method x2go.client.X2goClient.client_running_sessions()=x2go.client.X2goClient-class.html#client_running_sessions"><a title="x2go.client.X2goClient.client_running_sessions" class="py-name" href="#" onclick="return doclink('link-246', 'client_running_sessions', 'link-246');">client_running_sessions</a></tt> </tt>
-<a name="L1089"></a><tt class="py-lineno">1089</tt>  <tt class="py-line"> </tt>
-<a name="L1090"></a><tt class="py-lineno">1090</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.client_has_running_sessions"></a><div id="X2goClient.client_has_running_sessions-def"><a name="L1091"></a><tt class="py-lineno">1091</tt> <a class="py-toggle" href="#" id="X2goClient.client_has_running_sessions-toggle" onclick="return toggle('X2goClient.client_has_running_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_has_running_sessions">client_has_running_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_has_running_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_has_running_sessions-expanded"><a name="L1092"></a><tt class="py-lineno">1092</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1093"></a><tt class="py-lineno">1093</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1094"></a><tt class="py-lineno">1094</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1095"></a><tt class="py-lineno">1095</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1096"></a><tt class="py-lineno">1096</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-247" class="py-name" targets="Variable x2go.registry.X2goSessionRegistry.has_running_sessions=x2go.registry.X2goSessionRegistry-class.html#has_running_sessions"><a title="x2go.registry.X2goSessionRegistry.has_running_sessions" class="py-name" href="#" onclick="return doclink('link-247', 'has_running_sessions', 'link-247');">has_running_sessions</a></tt> </tt>
-</div><a name="L1097"></a><tt class="py-lineno">1097</tt>  <tt class="py-line">    <tt class="py-name">__client_has_running_sessions</tt> <tt class="py-op">=</tt> <tt id="link-248" class="py-name" targets="Variable x2go.client.X2goClient.client_has_running_sessions=x2go.client.X2goClient-class.html#client_has_running_sessions"><a title="x2go.client.X2goClient.client_has_running_sessions" class="py-name" href="#" onclick="return doclink('link-248', 'client_has_running_sessions', 'link-248');">client_has_running_sessions</a></tt> </tt>
-<a name="L1098"></a><tt class="py-lineno">1098</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.client_suspended_sessions"></a><div id="X2goClient.client_suspended_sessions-def"><a name="L1099"></a><tt class="py-lineno">1099</tt> <a class="py-toggle" href="#" id="X2goClient.client_suspended_sessions-toggle" onclick="return toggle('X2goClient.client_suspended_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_suspended_sessions">client_suspended_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=
 </tt><tt
  class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_suspended_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_suspended_sessions-expanded"><a name="L1100"></a><tt class="py-lineno">1100</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1101"></a><tt class="py-lineno">1101</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1102"></a><tt class="py-lineno">1102</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1103"></a><tt class="py-lineno">1103</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1104"></a><tt class="py-lineno">1104</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-249" class="py-name"><a title="x2go.registry.X2goSessionRegistry.running_sessions" class="py-name" href="#" onclick="return doclink('link-249', 'running_sessions', 'link-201');">running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_ids</tt><tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_names</tt>
 <tt clas
 s="py-op">)</tt> </tt>
-</div><a name="L1105"></a><tt class="py-lineno">1105</tt>  <tt class="py-line">    <tt class="py-name">__client_suspended_sessions</tt> <tt class="py-op">=</tt> <tt id="link-250" class="py-name" targets="Method x2go.client.X2goClient.client_suspended_sessions()=x2go.client.X2goClient-class.html#client_suspended_sessions"><a title="x2go.client.X2goClient.client_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-250', 'client_suspended_sessions', 'link-250');">client_suspended_sessions</a></tt> </tt>
-<a name="L1106"></a><tt class="py-lineno">1106</tt>  <tt class="py-line"> </tt>
-<a name="L1107"></a><tt class="py-lineno">1107</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.client_has_suspended_sessions"></a><div id="X2goClient.client_has_suspended_sessions-def"><a name="L1108"></a><tt class="py-lineno">1108</tt> <a class="py-toggle" href="#" id="X2goClient.client_has_suspended_sessions-toggle" onclick="return toggle('X2goClient.client_has_suspended_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_has_suspended_sessions">client_has_suspended_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_has_suspended_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_has_suspended_sessions-expanded"><a name="L1109"></a><tt class="py-lineno">1109</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1110"></a><tt class="py-lineno">1110</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1111"></a><tt class="py-lineno">1111</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1112"></a><tt class="py-lineno">1112</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1113"></a><tt class="py-lineno">1113</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-251" class="py-name" targets="Variable x2go.registry.X2goSessionRegistry.has_suspended_sessions=x2go.registry.X2goSessionRegistry-class.html#has_suspended_sessions"><a title="x2go.registry.X2goSessionRegistry.has_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-251', 'has_suspended_sessions', 'link-251');">has_suspended_sessions</a></tt> </tt>
-</div><a name="L1114"></a><tt class="py-lineno">1114</tt>  <tt class="py-line">    <tt class="py-name">__client_has_suspended_sessions</tt> <tt class="py-op">=</tt> <tt id="link-252" class="py-name" targets="Variable x2go.client.X2goClient.client_has_suspended_sessions=x2go.client.X2goClient-class.html#client_has_suspended_sessions"><a title="x2go.client.X2goClient.client_has_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-252', 'client_has_suspended_sessions', 'link-252');">client_has_suspended_sessions</a></tt> </tt>
-<a name="L1115"></a><tt class="py-lineno">1115</tt>  <tt class="py-line"> </tt>
-<a name="L1116"></a><tt class="py-lineno">1116</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.client_registered_sessions"></a><div id="X2goClient.client_registered_sessions-def"><a name="L1117"></a><tt class="py-lineno">1117</tt> <a class="py-toggle" href="#" id="X2goClient.client_registered_sessions-toggle" onclick="return toggle('X2goClient.client_registered_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_registered_sessions">client_registered_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-
 op">=</t
 t><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_registered_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_registered_sessions-expanded"><a name="L1118"></a><tt class="py-lineno">1118</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1119"></a><tt class="py-lineno">1119</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1120"></a><tt class="py-lineno">1120</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1121"></a><tt class="py-lineno">1121</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1122"></a><tt class="py-lineno">1122</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-253" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.registered_sessions()=x2go.registry.X2goSessionRegistry-class.html#registered_sessions"><a title="x2go.registry.X2goSessionRegistry.registered_sessions" class="py-name" href="#" onclick="return doclink('link-253', 'registered_sessions', 'link-253');">registered_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_
 ids</tt>
 <tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_names</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1123"></a><tt class="py-lineno">1123</tt>  <tt class="py-line">    <tt class="py-name">__client_registered_sessions</tt> <tt class="py-op">=</tt> <tt id="link-254" class="py-name" targets="Variable x2go.client.X2goClient.client_registered_sessions=x2go.client.X2goClient-class.html#client_registered_sessions"><a title="x2go.client.X2goClient.client_registered_sessions" class="py-name" href="#" onclick="return doclink('link-254', 'client_registered_sessions', 'link-254');">client_registered_sessions</a></tt> </tt>
-<a name="L1124"></a><tt class="py-lineno">1124</tt>  <tt class="py-line"> </tt>
-<a name="L1125"></a><tt class="py-lineno">1125</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.client_control_sessions"></a><div id="X2goClient.client_control_sessions-def"><a name="L1126"></a><tt class="py-lineno">1126</tt> <a class="py-toggle" href="#" id="X2goClient.client_control_sessions-toggle" onclick="return toggle('X2goClient.client_control_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_control_sessions">client_control_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_control_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_control_sessions-expanded"><a name="L1127"></a><tt class="py-lineno">1127</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1128"></a><tt class="py-lineno">1128</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1129"></a><tt class="py-lineno">1129</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1130"></a><tt class="py-lineno">1130</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1131"></a><tt class="py-lineno">1131</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt class="py-name">control_sessions</tt> </tt>
-</div><a name="L1132"></a><tt class="py-lineno">1132</tt>  <tt class="py-line">    <tt class="py-name">__client_control_sessions</tt> <tt class="py-op">=</tt> <tt id="link-255" class="py-name" targets="Variable x2go.client.X2goClient.client_control_sessions=x2go.client.X2goClient-class.html#client_control_sessions"><a title="x2go.client.X2goClient.client_control_sessions" class="py-name" href="#" onclick="return doclink('link-255', 'client_control_sessions', 'link-255');">client_control_sessions</a></tt> </tt>
-<a name="L1133"></a><tt class="py-lineno">1133</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.client_control_session_of_profile_name"></a><div id="X2goClient.client_control_session_of_profile_name-def"><a name="L1134"></a><tt class="py-lineno">1134</tt> <a class="py-toggle" href="#" id="X2goClient.client_control_session_of_profile_name-toggle" onclick="return toggle('X2goClient.client_control_session_of_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_control_session_of_profile_name">client_control_session_of_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_control_session_of_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_control_session_of_profile_name-expanded"><a name="L1135"></a><tt class="py-lineno">1135</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1136"></a><tt class="py-lineno">1136</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1137"></a><tt class="py-lineno">1137</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1138"></a><tt class="py-lineno">1138</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1139"></a><tt class="py-lineno">1139</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-256" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.control_session_of_profile_name()=x2go.registry.X2goSessionRegistry-class.html#control_session_of_profile_name"><a title="x2go.registry.X2goSessionRegistry.control_session_of_profile_name" class="py-name" href="#" onclick="return doclink('link-256', 'control_session_of_profile_name', 'link-256');">control_session_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1140"></a><tt class="py-lineno">1140</tt>  <tt class="py-line">    <tt class="py-name">__client_control_session_of_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-257" class="py-name" targets="Method x2go.client.X2goClient.client_control_session_of_profile_name()=x2go.client.X2goClient-class.html#client_control_session_of_profile_name"><a title="x2go.client.X2goClient.client_control_session_of_profile_name" class="py-name" href="#" onclick="return doclink('link-257', 'client_control_session_of_profile_name', 'link-257');">client_control_session_of_profile_name</a></tt> </tt>
-<a name="L1141"></a><tt class="py-lineno">1141</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.client_registered_session_of_name"></a><div id="X2goClient.client_registered_session_of_name-def"><a name="L1142"></a><tt class="py-lineno">1142</tt> <a class="py-toggle" href="#" id="X2goClient.client_registered_session_of_name-toggle" onclick="return toggle('X2goClient.client_registered_session_of_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_registered_session_of_name">client_registered_session_of_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">,</tt> <tt class="py-param">return_object</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_registered_session_of_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_registered_session_of_name-expanded"><a name="L1143"></a><tt class="py-lineno">1143</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1144"></a><tt class="py-lineno">1144</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1145"></a><tt class="py-lineno">1145</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1146"></a><tt class="py-lineno">1146</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1147"></a><tt class="py-lineno">1147</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-258" class="py-name"><a title="x2go.registry.X2goSessionRegistry.get_session_of_session_name" class="py-name" href="#" onclick="return doclink('link-258', 'get_session_of_session_name', 'link-195');">get_session_of_session_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_object</tt><tt class="py-op">=</tt><tt class="py-name">return_object</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1148"></a><tt class="py-lineno">1148</tt>  <tt class="py-line">    <tt class="py-name">__client_registered_session_of_name</tt> <tt class="py-op">=</tt> <tt id="link-259" class="py-name" targets="Method x2go.client.X2goClient.client_registered_session_of_name()=x2go.client.X2goClient-class.html#client_registered_session_of_name"><a title="x2go.client.X2goClient.client_registered_session_of_name" class="py-name" href="#" onclick="return doclink('link-259', 'client_registered_session_of_name', 'link-259');">client_registered_session_of_name</a></tt> </tt>
-<a name="L1149"></a><tt class="py-lineno">1149</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.client_has_registered_session_of_name"></a><div id="X2goClient.client_has_registered_session_of_name-def"><a name="L1150"></a><tt class="py-lineno">1150</tt> <a class="py-toggle" href="#" id="X2goClient.client_has_registered_session_of_name-toggle" onclick="return toggle('X2goClient.client_has_registered_session_of_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_has_registered_session_of_name">client_has_registered_session_of_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_has_registered_session_of_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_has_registered_session_of_name-expanded"><a name="L1151"></a><tt class="py-lineno">1151</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1152"></a><tt class="py-lineno">1152</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1153"></a><tt class="py-lineno">1153</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1154"></a><tt class="py-lineno">1154</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1155"></a><tt class="py-lineno">1155</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-260" class="py-name"><a title="x2go.client.X2goClient.client_registered_session_of_name" class="py-name" href="#" onclick="return doclink('link-260', 'client_registered_session_of_name', 'link-259');">client_registered_session_of_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> </tt>
-</div><a name="L1156"></a><tt class="py-lineno">1156</tt>  <tt class="py-line">    <tt class="py-name">__client_has_registered_session_of_name</tt> <tt class="py-op">=</tt> <tt id="link-261" class="py-name"><a title="x2go.client.X2goClient.client_registered_session_of_name" class="py-name" href="#" onclick="return doclink('link-261', 'client_registered_session_of_name', 'link-259');">client_registered_session_of_name</a></tt> </tt>
-<a name="L1157"></a><tt class="py-lineno">1157</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.client_registered_sessions_of_profile_name"></a><div id="X2goClient.client_registered_sessions_of_profile_name-def"><a name="L1158"></a><tt class="py-lineno">1158</tt> <a class="py-toggle" href="#" id="X2goClient.client_registered_sessions_of_profile_name-toggle" onclick="return toggle('X2goClient.client_registered_sessions_of_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_registered_sessions_of_profile_name">client_registered_sessions_of_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>
  </tt>
-</div><div id="X2goClient.client_registered_sessions_of_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_registered_sessions_of_profile_name-expanded"><a name="L1159"></a><tt class="py-lineno">1159</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1160"></a><tt class="py-lineno">1160</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1161"></a><tt class="py-lineno">1161</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1162"></a><tt class="py-lineno">1162</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1163"></a><tt class="py-lineno">1163</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-262" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.registered_sessions_of_profile_name()=x2go.registry.X2goSessionRegistry-class.html#registered_sessions_of_profile_name"><a title="x2go.registry.X2goSessionRegistry.registered_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-262', 'registered_sessions_of_profile_name', 'link-262');">registered_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_ses
 sion_nam
 es</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1164"></a><tt class="py-lineno">1164</tt>  <tt class="py-line">    <tt class="py-name">__client_registered_sessions_of_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-263" class="py-name" targets="Method x2go.client.X2goClient.client_registered_sessions_of_profile_name()=x2go.client.X2goClient-class.html#client_registered_sessions_of_profile_name"><a title="x2go.client.X2goClient.client_registered_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-263', 'client_registered_sessions_of_profile_name', 'link-263');">client_registered_sessions_of_profile_name</a></tt> </tt>
-<a name="L1165"></a><tt class="py-lineno">1165</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.client_connected_sessions_of_profile_name"></a><div id="X2goClient.client_connected_sessions_of_profile_name-def"><a name="L1166"></a><tt class="py-lineno">1166</tt> <a class="py-toggle" href="#" id="X2goClient.client_connected_sessions_of_profile_name-toggle" onclick="return toggle('X2goClient.client_connected_sessions_of_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_connected_sessions_of_profile_name">client_connected_sessions_of_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_connected_sessions_of_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_connected_sessions_of_profile_name-expanded"><a name="L1167"></a><tt class="py-lineno">1167</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1168"></a><tt class="py-lineno">1168</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1169"></a><tt class="py-lineno">1169</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1170"></a><tt class="py-lineno">1170</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1171"></a><tt class="py-lineno">1171</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-264" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.connected_sessions_of_profile_name()=x2go.registry.X2goSessionRegistry-class.html#connected_sessions_of_profile_name"><a title="x2go.registry.X2goSessionRegistry.connected_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-264', 'connected_sessions_of_profile_name', 'link-264');">connected_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_
 names</t
 t><tt class="py-op">)</tt> </tt>
-</div><a name="L1172"></a><tt class="py-lineno">1172</tt>  <tt class="py-line">    <tt class="py-name">__client_connected_sessions_of_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-265" class="py-name" targets="Method x2go.client.X2goClient.client_connected_sessions_of_profile_name()=x2go.client.X2goClient-class.html#client_connected_sessions_of_profile_name"><a title="x2go.client.X2goClient.client_connected_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-265', 'client_connected_sessions_of_profile_name', 'link-265');">client_connected_sessions_of_profile_name</a></tt> </tt>
-<a name="L1173"></a><tt class="py-lineno">1173</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.client_associated_sessions_of_profile_name"></a><div id="X2goClient.client_associated_sessions_of_profile_name-def"><a name="L1174"></a><tt class="py-lineno">1174</tt> <a class="py-toggle" href="#" id="X2goClient.client_associated_sessions_of_profile_name-toggle" onclick="return toggle('X2goClient.client_associated_sessions_of_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_associated_sessions_of_profile_name">client_associated_sessions_of_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>
  </tt>
-</div><div id="X2goClient.client_associated_sessions_of_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_associated_sessions_of_profile_name-expanded"><a name="L1175"></a><tt class="py-lineno">1175</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1176"></a><tt class="py-lineno">1176</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1177"></a><tt class="py-lineno">1177</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1178"></a><tt class="py-lineno">1178</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1179"></a><tt class="py-lineno">1179</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-266" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.associated_sessions_of_profile_name()=x2go.registry.X2goSessionRegistry-class.html#associated_sessions_of_profile_name"><a title="x2go.registry.X2goSessionRegistry.associated_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-266', 'associated_sessions_of_profile_name', 'link-266');">associated_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_ses
 sion_nam
 es</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1180"></a><tt class="py-lineno">1180</tt>  <tt class="py-line">    <tt class="py-name">__client_associated_sessions_of_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-267" class="py-name" targets="Method x2go.client.X2goClient.client_associated_sessions_of_profile_name()=x2go.client.X2goClient-class.html#client_associated_sessions_of_profile_name"><a title="x2go.client.X2goClient.client_associated_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-267', 'client_associated_sessions_of_profile_name', 'link-267');">client_associated_sessions_of_profile_name</a></tt> </tt>
-<a name="L1181"></a><tt class="py-lineno">1181</tt>  <tt class="py-line"> </tt>
-<a name="L1182"></a><tt class="py-lineno">1182</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
-<a name="L1183"></a><tt class="py-lineno">1183</tt>  <tt class="py-line">    <tt class="py-comment">### Provide access to the X2go server's sessions DB</tt> </tt>
-<a name="L1184"></a><tt class="py-lineno">1184</tt>  <tt class="py-line">    <tt class="py-comment">### </tt> </tt>
-<a name="L1185"></a><tt class="py-lineno">1185</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.server_is_alive"></a><div id="X2goClient.server_is_alive-def"><a name="L1186"></a><tt class="py-lineno">1186</tt> <a class="py-toggle" href="#" id="X2goClient.server_is_alive-toggle" onclick="return toggle('X2goClient.server_is_alive');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_is_alive">server_is_alive</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.server_is_alive-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_is_alive-expanded"><a name="L1187"></a><tt class="py-lineno">1187</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1188"></a><tt class="py-lineno">1188</tt>  <tt class="py-line"><tt class="py-docstring">        Test if server that corresponds to the terminal session C{session_uuid} is alive.</tt> </tt>
-<a name="L1189"></a><tt class="py-lineno">1189</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1190"></a><tt class="py-lineno">1190</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1191"></a><tt class="py-lineno">1191</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1192"></a><tt class="py-lineno">1192</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-268" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_alive()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#is_alive,Method x2go.session.X2goSession.is_alive()=x2go.session.X2goSession-class.html#is_alive"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_alive
-x2go.session.X2goSession.is_alive" class="py-name" href="#" onclick="return doclink('link-268', 'is_alive', 'link-268');">is_alive</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1193"></a><tt class="py-lineno">1193</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt id="link-269" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-269', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-270" class="py-name" targets="Class x2go.x2go_exceptions.X2goControlSessionException=x2go.x2go_exceptions.X2goControlSessionException-class.html"><a title="x2go.x2go_exceptions.X2goControlSessionException" class="py-name" href="#" onclick="return doclink('link-270', 'X2goControlSessionException', 'link-270');">X2goControlSessionException</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L1194"></a><tt class="py-lineno">1194</tt>  <tt class="py-line">            <tt class="py-name">profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-271" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-271', 'get_session_profile_name', 'link-181');">get_session_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L1195"></a><tt class="py-lineno">1195</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-272" class="py-name" targets="Method x2go.client.X2goClient.disconnect_profile()=x2go.client.X2goClient-class.html#disconnect_profile"><a title="x2go.client.X2goClient.disconnect_profile" class="py-name" href="#" onclick="return doclink('link-272', 'disconnect_profile', 'link-272');">disconnect_profile</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1196"></a><tt class="py-lineno">1196</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-273" class="py-name" targets="Method x2go.client.X2goClient.HOOK_on_control_session_death()=x2go.client.X2goClient-class.html#HOOK_on_control_session_death"><a title="x2go.client.X2goClient.HOOK_on_control_session_death" class="py-name" href="#" onclick="return doclink('link-273', 'HOOK_on_control_session_death', 'link-273');">HOOK_on_control_session_death</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-<a name="L1197"></a><tt class="py-lineno">1197</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L1198"></a><tt class="py-lineno">1198</tt>  <tt class="py-line">    <tt class="py-name">__server_is_alive</tt> <tt class="py-op">=</tt> <tt id="link-274" class="py-name" targets="Method x2go.client.X2goClient.server_is_alive()=x2go.client.X2goClient-class.html#server_is_alive"><a title="x2go.client.X2goClient.server_is_alive" class="py-name" href="#" onclick="return doclink('link-274', 'server_is_alive', 'link-274');">server_is_alive</a></tt> </tt>
-<a name="L1199"></a><tt class="py-lineno">1199</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.all_servers_are_alive"></a><div id="X2goClient.all_servers_are_alive-def"><a name="L1200"></a><tt class="py-lineno">1200</tt> <a class="py-toggle" href="#" id="X2goClient.all_servers_are_alive-toggle" onclick="return toggle('X2goClient.all_servers_are_alive');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#all_servers_are_alive">all_servers_are_alive</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.all_servers_are_alive-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.all_servers_are_alive-expanded"><a name="L1201"></a><tt class="py-lineno">1201</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1202"></a><tt class="py-lineno">1202</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1203"></a><tt class="py-lineno">1203</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1204"></a><tt class="py-lineno">1204</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1205"></a><tt class="py-lineno">1205</tt>  <tt class="py-line">        <tt class="py-name">_all_alive</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1206"></a><tt class="py-lineno">1206</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">session_uuid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-275" class="py-name"><a title="x2go.client.X2goClient.client_connected_sessions" class="py-name" href="#" onclick="return doclink('link-275', 'client_connected_sessions', 'link-240');">client_connected_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1207"></a><tt class="py-lineno">1207</tt>  <tt class="py-line">            <tt class="py-name">_all_alive</tt> <tt class="py-op">=</tt> <tt class="py-name">_all_alive</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-276" class="py-name"><a title="x2go.client.X2goClient.server_is_alive" class="py-name" href="#" onclick="return doclink('link-276', 'server_is_alive', 'link-274');">server_is_alive</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L1208"></a><tt class="py-lineno">1208</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">_all_alive</tt> </tt>
-</div><a name="L1209"></a><tt class="py-lineno">1209</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.server_valid_x2gouser"></a><div id="X2goClient.server_valid_x2gouser-def"><a name="L1210"></a><tt class="py-lineno">1210</tt> <a class="py-toggle" href="#" id="X2goClient.server_valid_x2gouser-toggle" onclick="return toggle('X2goClient.server_valid_x2gouser');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_valid_x2gouser">server_valid_x2gouser</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">username</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.server_valid_x2gouser-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_valid_x2gouser-expanded"><a name="L1211"></a><tt class="py-lineno">1211</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1212"></a><tt class="py-lineno">1212</tt>  <tt class="py-line"><tt class="py-docstring">        Check if user is allowed to start an X2go session on a remote server.</tt> </tt>
-<a name="L1213"></a><tt class="py-lineno">1213</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1214"></a><tt class="py-lineno">1214</tt>  <tt class="py-line"><tt class="py-docstring">        @return:C Remote user allowed to start an X2go session?</tt> </tt>
-<a name="L1215"></a><tt class="py-lineno">1215</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
-<a name="L1216"></a><tt class="py-lineno">1216</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1217"></a><tt class="py-lineno">1217</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1218"></a><tt class="py-lineno">1218</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-277" class="py-name" targets="Method x2go.session.X2goSession.user_is_x2gouser()=x2go.session.X2goSession-class.html#user_is_x2gouser"><a title="x2go.session.X2goSession.user_is_x2gouser" class="py-name" href="#" onclick="return doclink('link-277', 'user_is_x2gouser', 'link-277');">user_is_x2gouser</a></tt><tt class="py-op">(</tt><tt class="py-name">username</tt><tt class="py-op">=</tt><tt class="py-name">username</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1219"></a><tt class="py-lineno">1219</tt>  <tt class="py-line">    <tt class="py-name">__server_valid_x2gouser</tt> <tt class="py-op">=</tt> <tt id="link-278" class="py-name" targets="Method x2go.client.X2goClient.server_valid_x2gouser()=x2go.client.X2goClient-class.html#server_valid_x2gouser"><a title="x2go.client.X2goClient.server_valid_x2gouser" class="py-name" href="#" onclick="return doclink('link-278', 'server_valid_x2gouser', 'link-278');">server_valid_x2gouser</a></tt> </tt>
-<a name="L1220"></a><tt class="py-lineno">1220</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.server_running_sessions"></a><div id="X2goClient.server_running_sessions-def"><a name="L1221"></a><tt class="py-lineno">1221</tt> <a class="py-toggle" href="#" id="X2goClient.server_running_sessions-toggle" onclick="return toggle('X2goClient.server_running_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_running_sessions">server_running_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.server_running_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_running_sessions-expanded"><a name="L1222"></a><tt class="py-lineno">1222</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1223"></a><tt class="py-lineno">1223</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1224"></a><tt class="py-lineno">1224</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1225"></a><tt class="py-lineno">1225</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1226"></a><tt class="py-lineno">1226</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__is_session_connected</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1227"></a><tt class="py-lineno">1227</tt>  <tt class="py-line">            <tt class="py-name">session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__list_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L1228"></a><tt class="py-lineno">1228</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> <tt class="py-name">key</tt> <tt class="py-keyword">for</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">session_list</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">session_list</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">status</tt> <tt class="py-op">==</tt> <tt class="py-string">'R'</tt> <tt class="py-op">]</tt> </tt>
-<a name="L1229"></a><tt class="py-lineno">1229</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1230"></a><tt class="py-lineno">1230</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-279" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-279', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-280" class="py-name"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-280', 'X2goClientException', 'link-192');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'X2go session with UUID %s is not connected'</tt> <tt class="py-op">%</tt> <tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1231"></a><tt class="py-lineno">1231</tt>  <tt class="py-line">    <tt class="py-name">__server_running_sessions</tt> <tt class="py-op">=</tt> <tt id="link-281" class="py-name"><a title="x2go.client.X2goClient.server_running_sessions" class="py-name" href="#" onclick="return doclink('link-281', 'server_running_sessions', 'link-226');">server_running_sessions</a></tt> </tt>
-<a name="L1232"></a><tt class="py-lineno">1232</tt>  <tt class="py-line"> </tt>
-<a name="L1233"></a><tt class="py-lineno">1233</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.server_has_running_sessions"></a><div id="X2goClient.server_has_running_sessions-def"><a name="L1234"></a><tt class="py-lineno">1234</tt> <a class="py-toggle" href="#" id="X2goClient.server_has_running_sessions-toggle" onclick="return toggle('X2goClient.server_has_running_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_has_running_sessions">server_has_running_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.server_has_running_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_has_running_sessions-expanded"><a name="L1235"></a><tt class="py-lineno">1235</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1236"></a><tt class="py-lineno">1236</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1237"></a><tt class="py-lineno">1237</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1238"></a><tt class="py-lineno">1238</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1239"></a><tt class="py-lineno">1239</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__server_running_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt> </tt>
-</div><a name="L1240"></a><tt class="py-lineno">1240</tt>  <tt class="py-line">    <tt class="py-name">__server_has_running_sessions</tt> <tt class="py-op">=</tt> <tt id="link-282" class="py-name" targets="Variable x2go.client.X2goClient.server_has_running_sessions=x2go.client.X2goClient-class.html#server_has_running_sessions"><a title="x2go.client.X2goClient.server_has_running_sessions" class="py-name" href="#" onclick="return doclink('link-282', 'server_has_running_sessions', 'link-282');">server_has_running_sessions</a></tt> </tt>
-<a name="L1241"></a><tt class="py-lineno">1241</tt>  <tt class="py-line"> </tt>
-<a name="L1242"></a><tt class="py-lineno">1242</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.server_has_running_session_of_name"></a><div id="X2goClient.server_has_running_session_of_name-def"><a name="L1243"></a><tt class="py-lineno">1243</tt> <a class="py-toggle" href="#" id="X2goClient.server_has_running_session_of_name-toggle" onclick="return toggle('X2goClient.server_has_running_session_of_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_has_running_session_of_name">server_has_running_session_of_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.server_has_running_session_of_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_has_running_session_of_name-expanded"><a name="L1244"></a><tt class="py-lineno">1244</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1245"></a><tt class="py-lineno">1245</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1246"></a><tt class="py-lineno">1246</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1247"></a><tt class="py-lineno">1247</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1248"></a><tt class="py-lineno">1248</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__server_running_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1249"></a><tt class="py-lineno">1249</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.server_suspended_sessions"></a><div id="X2goClient.server_suspended_sessions-def"><a name="L1250"></a><tt class="py-lineno">1250</tt> <a class="py-toggle" href="#" id="X2goClient.server_suspended_sessions-toggle" onclick="return toggle('X2goClient.server_suspended_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_suspended_sessions">server_suspended_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.server_suspended_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_suspended_sessions-expanded"><a name="L1251"></a><tt class="py-lineno">1251</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1252"></a><tt class="py-lineno">1252</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1253"></a><tt class="py-lineno">1253</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1254"></a><tt class="py-lineno">1254</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1255"></a><tt class="py-lineno">1255</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__is_session_connected</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1256"></a><tt class="py-lineno">1256</tt>  <tt class="py-line">            <tt class="py-name">session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__list_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L1257"></a><tt class="py-lineno">1257</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> <tt class="py-name">key</tt> <tt class="py-keyword">for</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">session_list</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">session_list</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">status</tt> <tt class="py-op">==</tt> <tt class="py-string">'S'</tt> <tt class="py-op">]</tt> </tt>
-<a name="L1258"></a><tt class="py-lineno">1258</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1259"></a><tt class="py-lineno">1259</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-283" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-283', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-284" class="py-name"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-284', 'X2goClientException', 'link-192');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'X2go session with UUID %s is not connected'</tt> <tt class="py-op">%</tt> <tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1260"></a><tt class="py-lineno">1260</tt>  <tt class="py-line">    <tt class="py-name">__server_suspended_sessions</tt> <tt class="py-op">=</tt> <tt id="link-285" class="py-name"><a title="x2go.client.X2goClient.server_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-285', 'server_suspended_sessions', 'link-229');">server_suspended_sessions</a></tt> </tt>
-<a name="L1261"></a><tt class="py-lineno">1261</tt>  <tt class="py-line"> </tt>
-<a name="L1262"></a><tt class="py-lineno">1262</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.server_has_suspended_sessions"></a><div id="X2goClient.server_has_suspended_sessions-def"><a name="L1263"></a><tt class="py-lineno">1263</tt> <a class="py-toggle" href="#" id="X2goClient.server_has_suspended_sessions-toggle" onclick="return toggle('X2goClient.server_has_suspended_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_has_suspended_sessions">server_has_suspended_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.server_has_suspended_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_has_suspended_sessions-expanded"><a name="L1264"></a><tt class="py-lineno">1264</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1265"></a><tt class="py-lineno">1265</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1266"></a><tt class="py-lineno">1266</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1267"></a><tt class="py-lineno">1267</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1268"></a><tt class="py-lineno">1268</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__server_suspended_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt> </tt>
-</div><a name="L1269"></a><tt class="py-lineno">1269</tt>  <tt class="py-line"> </tt>
-<a name="L1270"></a><tt class="py-lineno">1270</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.server_has_suspended_session_of_name"></a><div id="X2goClient.server_has_suspended_session_of_name-def"><a name="L1271"></a><tt class="py-lineno">1271</tt> <a class="py-toggle" href="#" id="X2goClient.server_has_suspended_session_of_name-toggle" onclick="return toggle('X2goClient.server_has_suspended_session_of_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_has_suspended_session_of_name">server_has_suspended_session_of_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.server_has_suspended_session_of_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_has_suspended_session_of_name-expanded"><a name="L1272"></a><tt class="py-lineno">1272</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1273"></a><tt class="py-lineno">1273</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1274"></a><tt class="py-lineno">1274</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1275"></a><tt class="py-lineno">1275</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1276"></a><tt class="py-lineno">1276</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__server_suspended_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1277"></a><tt class="py-lineno">1277</tt>  <tt class="py-line"> </tt>
-<a name="L1278"></a><tt class="py-lineno">1278</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
-<a name="L1279"></a><tt class="py-lineno">1279</tt>  <tt class="py-line">    <tt class="py-comment">### CLIENT OPERATIONS ON SESSIONS (listing sessions, terminating non-associated sessions etc.)</tt> </tt>
+x2go.session.X2goSession.is_suspended" class="py-name" href="#" onclick="return doclink('link-234', 'is_suspended', 'link-234');">is_suspended</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L995"></a><tt class="py-lineno"> 995</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L996"></a><tt class="py-lineno"> 996</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt> <tt class="py-name">s</tt> <tt class="py-keyword">for</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-235" class="py-name" targets="Method x2go.client.X2goClient.server_suspended_sessions()=x2go.client.X2goClient-class.html#server_suspended_sessions"><a title="x2go.client.X2goClient.server_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-235', 'server_suspended_sessions', 'link-235');">server_suspended_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
+</div><a name="L997"></a><tt class="py-lineno"> 997</tt>  <tt class="py-line">    <tt class="py-name">__is_session_suspended</tt> <tt class="py-op">=</tt> <tt id="link-236" class="py-name" targets="Method x2go.client.X2goClient.is_session_suspended()=x2go.client.X2goClient-class.html#is_session_suspended"><a title="x2go.client.X2goClient.is_session_suspended" class="py-name" href="#" onclick="return doclink('link-236', 'is_session_suspended', 'link-236');">is_session_suspended</a></tt> </tt>
+<a name="L998"></a><tt class="py-lineno"> 998</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.has_session_terminated"></a><div id="X2goClient.has_session_terminated-def"><a name="L999"></a><tt class="py-lineno"> 999</tt> <a class="py-toggle" href="#" id="X2goClient.has_session_terminated-toggle" onclick="return toggle('X2goClient.has_session_terminated');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#has_session_terminated">has_session_terminated</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.has_session_terminated-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.has_session_terminated-expanded"><a name="L1000"></a><tt class="py-lineno">1000</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1001"></a><tt class="py-lineno">1001</tt>  <tt class="py-line"><tt class="py-docstring">        Test if the X2go session registered as C{session_uuid} </tt> </tt>
+<a name="L1002"></a><tt class="py-lineno">1002</tt>  <tt class="py-line"><tt class="py-docstring">        has terminated.</tt> </tt>
+<a name="L1003"></a><tt class="py-lineno">1003</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1004"></a><tt class="py-lineno">1004</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L1005"></a><tt class="py-lineno">1005</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L1006"></a><tt class="py-lineno">1006</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1007"></a><tt class="py-lineno">1007</tt>  <tt class="py-line"><tt class="py-docstring">        @return: C{True} if session has terminated, C{False} otherwise</tt> </tt>
+<a name="L1008"></a><tt class="py-lineno">1008</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
+<a name="L1009"></a><tt class="py-lineno">1009</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1010"></a><tt class="py-lineno">1010</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1011"></a><tt class="py-lineno">1011</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1012"></a><tt class="py-lineno">1012</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-237" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.has_terminated()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#has_terminated,Method x2go.session.X2goSession.has_terminated()=x2go.session.X2goSession-class.html#has_terminated"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.has_terminated
+x2go.session.X2goSession.has_terminated" class="py-name" href="#" onclick="return doclink('link-237', 'has_terminated', 'link-237');">has_terminated</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1013"></a><tt class="py-lineno">1013</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1014"></a><tt class="py-lineno">1014</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt> <tt class="py-name">s</tt> <tt class="py-keyword">for</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-238" class="py-name"><a title="x2go.client.X2goClient.server_running_sessions" class="py-name" href="#" onclick="return doclink('link-238', 'server_running_sessions', 'link-232');">server_running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt>  <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-239" class="py-name"><a title="x2go.client.X2goClient.server_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-239', 'server_suspended_sessions'
 , 'link-
 235');">server_suspended_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
+</div><a name="L1015"></a><tt class="py-lineno">1015</tt>  <tt class="py-line">    <tt class="py-name">__has_session_terminated</tt> <tt class="py-op">=</tt> <tt id="link-240" class="py-name" targets="Method x2go.client.X2goClient.has_session_terminated()=x2go.client.X2goClient-class.html#has_session_terminated"><a title="x2go.client.X2goClient.has_session_terminated" class="py-name" href="#" onclick="return doclink('link-240', 'has_session_terminated', 'link-240');">has_session_terminated</a></tt> </tt>
+<a name="L1016"></a><tt class="py-lineno">1016</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.share_local_folder_with_session"></a><div id="X2goClient.share_local_folder_with_session-def"><a name="L1017"></a><tt class="py-lineno">1017</tt> <a class="py-toggle" href="#" id="X2goClient.share_local_folder_with_session-toggle" onclick="return toggle('X2goClient.share_local_folder_with_session');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#share_local_folder_with_session">share_local_folder_with_session</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">folder_name</tt><tt class="py-op">=</tt><tt class="py-name">_LOCAL_HOME</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.share_local_folder_with_session-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.share_local_folder_with_session-expanded"><a name="L1018"></a><tt class="py-lineno">1018</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1019"></a><tt class="py-lineno">1019</tt>  <tt class="py-line"><tt class="py-docstring">        Share a local folder with the X2go session registered as C{session_uuid}.</tt> </tt>
+<a name="L1020"></a><tt class="py-lineno">1020</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1021"></a><tt class="py-lineno">1021</tt>  <tt class="py-line"><tt class="py-docstring">        When calling this method the given client-side folder is mounted</tt> </tt>
+<a name="L1022"></a><tt class="py-lineno">1022</tt>  <tt class="py-line"><tt class="py-docstring">        on the X2go server (via sshfs) and (if in desktop mode) provided as a </tt> </tt>
+<a name="L1023"></a><tt class="py-lineno">1023</tt>  <tt class="py-line"><tt class="py-docstring">        desktop icon on your remote session's desktop.</tt> </tt>
+<a name="L1024"></a><tt class="py-lineno">1024</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1025"></a><tt class="py-lineno">1025</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L1026"></a><tt class="py-lineno">1026</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L1027"></a><tt class="py-lineno">1027</tt>  <tt class="py-line"><tt class="py-docstring">        @param folder_name: the full path to an existing folder on the local (client-side)</tt> </tt>
+<a name="L1028"></a><tt class="py-lineno">1028</tt>  <tt class="py-line"><tt class="py-docstring">            file system</tt> </tt>
+<a name="L1029"></a><tt class="py-lineno">1029</tt>  <tt class="py-line"><tt class="py-docstring">        @type folder_name: C{str}</tt> </tt>
+<a name="L1030"></a><tt class="py-lineno">1030</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1031"></a><tt class="py-lineno">1031</tt>  <tt class="py-line"><tt class="py-docstring">        @return: returns C{True} if the local folder has been successfully mounted</tt> </tt>
+<a name="L1032"></a><tt class="py-lineno">1032</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{bool}</tt> </tt>
+<a name="L1033"></a><tt class="py-lineno">1033</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1034"></a><tt class="py-lineno">1034</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1035"></a><tt class="py-lineno">1035</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_uuid</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">profile_name</tt><tt class="py-op">:</tt> </tt>
+<a name="L1036"></a><tt class="py-lineno">1036</tt>  <tt class="py-line">            <tt class="py-name">_associated</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__client_associated_sessions_of_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
+<a name="L1037"></a><tt class="py-lineno">1037</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">_associated</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L1038"></a><tt class="py-lineno">1038</tt>  <tt class="py-line">                <tt class="py-name">session_uuid</tt> <tt class="py-op">=</tt> <tt class="py-name">_associated</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L1039"></a><tt class="py-lineno">1039</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_uuid</tt><tt class="py-op">:</tt> </tt>
+<a name="L1040"></a><tt class="py-lineno">1040</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-241" class="py-name" targets="Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.share_local_folder()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#share_local_folder,Method x2go.session.X2goSession.share_local_folder()=x2go.session.X2goSession-class.html#share_local_folder"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.share_local_folder
+x2go.session.X2goSession.share_local_folder" class="py-name" href="#" onclick="return doclink('link-241', 'share_local_folder', 'link-241');">share_local_folder</a></tt><tt class="py-op">(</tt><tt class="py-name">folder_name</tt><tt class="py-op">=</tt><tt class="py-name">folder_name</tt><tt class="py-op">)</tt> </tt>
+<a name="L1041"></a><tt class="py-lineno">1041</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1042"></a><tt class="py-lineno">1042</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'Cannot find a terminal session for profile ,,%s\'\' to share a local folder with'</tt> <tt class="py-op">%</tt> <tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-242" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-242', 'log', 'link-8');">log</a></tt><tt class="py-op">.</tt><tt id="link-243" class="py-name"><a title="x2go.log.loglevel_WARN" class="py-name" href="#" onclick="return doclink('link-243', 'loglevel_WARN', 'link-114');">loglevel_WARN</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1043"></a><tt class="py-lineno">1043</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L1044"></a><tt class="py-lineno">1044</tt>  <tt class="py-line">    <tt class="py-name">__share_local_folder_with_session</tt> <tt class="py-op">=</tt> <tt id="link-244" class="py-name" targets="Method x2go.client.X2goClient.share_local_folder_with_session()=x2go.client.X2goClient-class.html#share_local_folder_with_session"><a title="x2go.client.X2goClient.share_local_folder_with_session" class="py-name" href="#" onclick="return doclink('link-244', 'share_local_folder_with_session', 'link-244');">share_local_folder_with_session</a></tt> </tt>
+<a name="L1045"></a><tt class="py-lineno">1045</tt>  <tt class="py-line"> </tt>
+<a name="L1046"></a><tt class="py-lineno">1046</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
+<a name="L1047"></a><tt class="py-lineno">1047</tt>  <tt class="py-line">    <tt class="py-comment">### Provide access to the X2goClient's session registry</tt> </tt>
+<a name="L1048"></a><tt class="py-lineno">1048</tt>  <tt class="py-line">    <tt class="py-comment">### </tt> </tt>
+<a name="L1049"></a><tt class="py-lineno">1049</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.client_connected_sessions"></a><div id="X2goClient.client_connected_sessions-def"><a name="L1050"></a><tt class="py-lineno">1050</tt> <a class="py-toggle" href="#" id="X2goClient.client_connected_sessions-toggle" onclick="return toggle('X2goClient.client_connected_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_connected_sessions">client_connected_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=
 </tt><tt
  class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_connected_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_connected_sessions-expanded"><a name="L1051"></a><tt class="py-lineno">1051</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1052"></a><tt class="py-lineno">1052</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1053"></a><tt class="py-lineno">1053</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1054"></a><tt class="py-lineno">1054</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1055"></a><tt class="py-lineno">1055</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-245" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.connected_sessions()=x2go.registry.X2goSessionRegistry-class.html#connected_sessions"><a title="x2go.registry.X2goSessionRegistry.connected_sessions" class="py-name" href="#" onclick="return doclink('link-245', 'connected_sessions', 'link-245');">connected_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_ids</
 tt><tt c
 lass="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_names</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1056"></a><tt class="py-lineno">1056</tt>  <tt class="py-line">    <tt class="py-name">__client_connected_sessions</tt> <tt class="py-op">=</tt> <tt id="link-246" class="py-name" targets="Method x2go.client.X2goClient.client_connected_sessions()=x2go.client.X2goClient-class.html#client_connected_sessions"><a title="x2go.client.X2goClient.client_connected_sessions" class="py-name" href="#" onclick="return doclink('link-246', 'client_connected_sessions', 'link-246');">client_connected_sessions</a></tt> </tt>
+<a name="L1057"></a><tt class="py-lineno">1057</tt>  <tt class="py-line"> </tt>
+<a name="L1058"></a><tt class="py-lineno">1058</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.client_has_connected_sessions"></a><div id="X2goClient.client_has_connected_sessions-def"><a name="L1059"></a><tt class="py-lineno">1059</tt> <a class="py-toggle" href="#" id="X2goClient.client_has_connected_sessions-toggle" onclick="return toggle('X2goClient.client_has_connected_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_has_connected_sessions">client_has_connected_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_has_connected_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_has_connected_sessions-expanded"><a name="L1060"></a><tt class="py-lineno">1060</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1061"></a><tt class="py-lineno">1061</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1062"></a><tt class="py-lineno">1062</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1063"></a><tt class="py-lineno">1063</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1064"></a><tt class="py-lineno">1064</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt class="py-name">has_connected_sessions</tt> </tt>
+</div><a name="L1065"></a><tt class="py-lineno">1065</tt>  <tt class="py-line">    <tt class="py-name">__client_has_connected_sessions</tt> <tt class="py-op">=</tt> <tt id="link-247" class="py-name" targets="Variable x2go.client.X2goClient.client_has_connected_sessions=x2go.client.X2goClient-class.html#client_has_connected_sessions"><a title="x2go.client.X2goClient.client_has_connected_sessions" class="py-name" href="#" onclick="return doclink('link-247', 'client_has_connected_sessions', 'link-247');">client_has_connected_sessions</a></tt> </tt>
+<a name="L1066"></a><tt class="py-lineno">1066</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.client_associated_sessions"></a><div id="X2goClient.client_associated_sessions-def"><a name="L1067"></a><tt class="py-lineno">1067</tt> <a class="py-toggle" href="#" id="X2goClient.client_associated_sessions-toggle" onclick="return toggle('X2goClient.client_associated_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_associated_sessions">client_associated_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py
 -op">=</
 tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_associated_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_associated_sessions-expanded"><a name="L1068"></a><tt class="py-lineno">1068</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1069"></a><tt class="py-lineno">1069</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1070"></a><tt class="py-lineno">1070</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1071"></a><tt class="py-lineno">1071</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1072"></a><tt class="py-lineno">1072</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-248" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.associated_sessions()=x2go.registry.X2goSessionRegistry-class.html#associated_sessions"><a title="x2go.registry.X2goSessionRegistry.associated_sessions" class="py-name" href="#" onclick="return doclink('link-248', 'associated_sessions', 'link-248');">associated_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_
 ids</tt>
 <tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_names</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1073"></a><tt class="py-lineno">1073</tt>  <tt class="py-line">    <tt class="py-name">__client_associated_sessions</tt> <tt class="py-op">=</tt> <tt id="link-249" class="py-name" targets="Method x2go.client.X2goClient.client_associated_sessions()=x2go.client.X2goClient-class.html#client_associated_sessions"><a title="x2go.client.X2goClient.client_associated_sessions" class="py-name" href="#" onclick="return doclink('link-249', 'client_associated_sessions', 'link-249');">client_associated_sessions</a></tt> </tt>
+<a name="L1074"></a><tt class="py-lineno">1074</tt>  <tt class="py-line"> </tt>
+<a name="L1075"></a><tt class="py-lineno">1075</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.client_has_associated_sessions"></a><div id="X2goClient.client_has_associated_sessions-def"><a name="L1076"></a><tt class="py-lineno">1076</tt> <a class="py-toggle" href="#" id="X2goClient.client_has_associated_sessions-toggle" onclick="return toggle('X2goClient.client_has_associated_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_has_associated_sessions">client_has_associated_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_has_associated_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_has_associated_sessions-expanded"><a name="L1077"></a><tt class="py-lineno">1077</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1078"></a><tt class="py-lineno">1078</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1079"></a><tt class="py-lineno">1079</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1080"></a><tt class="py-lineno">1080</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1081"></a><tt class="py-lineno">1081</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt class="py-name">has_associated_sessions</tt> </tt>
+</div><a name="L1082"></a><tt class="py-lineno">1082</tt>  <tt class="py-line">    <tt class="py-name">__client_has_associated_sessions</tt> <tt class="py-op">=</tt> <tt id="link-250" class="py-name" targets="Variable x2go.client.X2goClient.client_has_associated_sessions=x2go.client.X2goClient-class.html#client_has_associated_sessions"><a title="x2go.client.X2goClient.client_has_associated_sessions" class="py-name" href="#" onclick="return doclink('link-250', 'client_has_associated_sessions', 'link-250');">client_has_associated_sessions</a></tt> </tt>
+<a name="L1083"></a><tt class="py-lineno">1083</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.client_running_sessions"></a><div id="X2goClient.client_running_sessions-def"><a name="L1084"></a><tt class="py-lineno">1084</tt> <a class="py-toggle" href="#" id="X2goClient.client_running_sessions-toggle" onclick="return toggle('X2goClient.client_running_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_running_sessions">client_running_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=</tt><tt cla
 ss="py-n
 ame">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_running_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_running_sessions-expanded"><a name="L1085"></a><tt class="py-lineno">1085</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1086"></a><tt class="py-lineno">1086</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1087"></a><tt class="py-lineno">1087</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1088"></a><tt class="py-lineno">1088</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1089"></a><tt class="py-lineno">1089</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-251" class="py-name"><a title="x2go.registry.X2goSessionRegistry.running_sessions" class="py-name" href="#" onclick="return doclink('link-251', 'running_sessions', 'link-207');">running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_ids</tt><tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_names</tt>
 <tt clas
 s="py-op">)</tt> </tt>
+</div><a name="L1090"></a><tt class="py-lineno">1090</tt>  <tt class="py-line">    <tt class="py-name">__client_running_sessions</tt> <tt class="py-op">=</tt> <tt id="link-252" class="py-name" targets="Method x2go.client.X2goClient.client_running_sessions()=x2go.client.X2goClient-class.html#client_running_sessions"><a title="x2go.client.X2goClient.client_running_sessions" class="py-name" href="#" onclick="return doclink('link-252', 'client_running_sessions', 'link-252');">client_running_sessions</a></tt> </tt>
+<a name="L1091"></a><tt class="py-lineno">1091</tt>  <tt class="py-line"> </tt>
+<a name="L1092"></a><tt class="py-lineno">1092</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.client_has_running_sessions"></a><div id="X2goClient.client_has_running_sessions-def"><a name="L1093"></a><tt class="py-lineno">1093</tt> <a class="py-toggle" href="#" id="X2goClient.client_has_running_sessions-toggle" onclick="return toggle('X2goClient.client_has_running_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_has_running_sessions">client_has_running_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_has_running_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_has_running_sessions-expanded"><a name="L1094"></a><tt class="py-lineno">1094</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1095"></a><tt class="py-lineno">1095</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1096"></a><tt class="py-lineno">1096</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1097"></a><tt class="py-lineno">1097</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1098"></a><tt class="py-lineno">1098</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-253" class="py-name" targets="Variable x2go.registry.X2goSessionRegistry.has_running_sessions=x2go.registry.X2goSessionRegistry-class.html#has_running_sessions"><a title="x2go.registry.X2goSessionRegistry.has_running_sessions" class="py-name" href="#" onclick="return doclink('link-253', 'has_running_sessions', 'link-253');">has_running_sessions</a></tt> </tt>
+</div><a name="L1099"></a><tt class="py-lineno">1099</tt>  <tt class="py-line">    <tt class="py-name">__client_has_running_sessions</tt> <tt class="py-op">=</tt> <tt id="link-254" class="py-name" targets="Variable x2go.client.X2goClient.client_has_running_sessions=x2go.client.X2goClient-class.html#client_has_running_sessions"><a title="x2go.client.X2goClient.client_has_running_sessions" class="py-name" href="#" onclick="return doclink('link-254', 'client_has_running_sessions', 'link-254');">client_has_running_sessions</a></tt> </tt>
+<a name="L1100"></a><tt class="py-lineno">1100</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.client_suspended_sessions"></a><div id="X2goClient.client_suspended_sessions-def"><a name="L1101"></a><tt class="py-lineno">1101</tt> <a class="py-toggle" href="#" id="X2goClient.client_suspended_sessions-toggle" onclick="return toggle('X2goClient.client_suspended_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_suspended_sessions">client_suspended_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=
 </tt><tt
  class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_suspended_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_suspended_sessions-expanded"><a name="L1102"></a><tt class="py-lineno">1102</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1103"></a><tt class="py-lineno">1103</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1104"></a><tt class="py-lineno">1104</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1105"></a><tt class="py-lineno">1105</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1106"></a><tt class="py-lineno">1106</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-255" class="py-name"><a title="x2go.registry.X2goSessionRegistry.running_sessions" class="py-name" href="#" onclick="return doclink('link-255', 'running_sessions', 'link-207');">running_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_ids</tt><tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_names</tt>
 <tt clas
 s="py-op">)</tt> </tt>
+</div><a name="L1107"></a><tt class="py-lineno">1107</tt>  <tt class="py-line">    <tt class="py-name">__client_suspended_sessions</tt> <tt class="py-op">=</tt> <tt id="link-256" class="py-name" targets="Method x2go.client.X2goClient.client_suspended_sessions()=x2go.client.X2goClient-class.html#client_suspended_sessions"><a title="x2go.client.X2goClient.client_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-256', 'client_suspended_sessions', 'link-256');">client_suspended_sessions</a></tt> </tt>
+<a name="L1108"></a><tt class="py-lineno">1108</tt>  <tt class="py-line"> </tt>
+<a name="L1109"></a><tt class="py-lineno">1109</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.client_has_suspended_sessions"></a><div id="X2goClient.client_has_suspended_sessions-def"><a name="L1110"></a><tt class="py-lineno">1110</tt> <a class="py-toggle" href="#" id="X2goClient.client_has_suspended_sessions-toggle" onclick="return toggle('X2goClient.client_has_suspended_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_has_suspended_sessions">client_has_suspended_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_has_suspended_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_has_suspended_sessions-expanded"><a name="L1111"></a><tt class="py-lineno">1111</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1112"></a><tt class="py-lineno">1112</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1113"></a><tt class="py-lineno">1113</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1114"></a><tt class="py-lineno">1114</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1115"></a><tt class="py-lineno">1115</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-257" class="py-name" targets="Variable x2go.registry.X2goSessionRegistry.has_suspended_sessions=x2go.registry.X2goSessionRegistry-class.html#has_suspended_sessions"><a title="x2go.registry.X2goSessionRegistry.has_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-257', 'has_suspended_sessions', 'link-257');">has_suspended_sessions</a></tt> </tt>
+</div><a name="L1116"></a><tt class="py-lineno">1116</tt>  <tt class="py-line">    <tt class="py-name">__client_has_suspended_sessions</tt> <tt class="py-op">=</tt> <tt id="link-258" class="py-name" targets="Variable x2go.client.X2goClient.client_has_suspended_sessions=x2go.client.X2goClient-class.html#client_has_suspended_sessions"><a title="x2go.client.X2goClient.client_has_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-258', 'client_has_suspended_sessions', 'link-258');">client_has_suspended_sessions</a></tt> </tt>
+<a name="L1117"></a><tt class="py-lineno">1117</tt>  <tt class="py-line"> </tt>
+<a name="L1118"></a><tt class="py-lineno">1118</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.client_registered_sessions"></a><div id="X2goClient.client_registered_sessions-def"><a name="L1119"></a><tt class="py-lineno">1119</tt> <a class="py-toggle" href="#" id="X2goClient.client_registered_sessions-toggle" onclick="return toggle('X2goClient.client_registered_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_registered_sessions">client_registered_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-
 op">=</t
 t><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_registered_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_registered_sessions-expanded"><a name="L1120"></a><tt class="py-lineno">1120</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1121"></a><tt class="py-lineno">1121</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1122"></a><tt class="py-lineno">1122</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1123"></a><tt class="py-lineno">1123</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1124"></a><tt class="py-lineno">1124</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-259" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.registered_sessions()=x2go.registry.X2goSessionRegistry-class.html#registered_sessions"><a title="x2go.registry.X2goSessionRegistry.registered_sessions" class="py-name" href="#" onclick="return doclink('link-259', 'registered_sessions', 'link-259');">registered_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">,</tt> <tt class="py-name">return_profile_ids</tt><tt class="py-op">=</tt><tt class="py-name">return_profile_
 ids</tt>
 <tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_names</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1125"></a><tt class="py-lineno">1125</tt>  <tt class="py-line">    <tt class="py-name">__client_registered_sessions</tt> <tt class="py-op">=</tt> <tt id="link-260" class="py-name" targets="Variable x2go.client.X2goClient.client_registered_sessions=x2go.client.X2goClient-class.html#client_registered_sessions"><a title="x2go.client.X2goClient.client_registered_sessions" class="py-name" href="#" onclick="return doclink('link-260', 'client_registered_sessions', 'link-260');">client_registered_sessions</a></tt> </tt>
+<a name="L1126"></a><tt class="py-lineno">1126</tt>  <tt class="py-line"> </tt>
+<a name="L1127"></a><tt class="py-lineno">1127</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.client_control_sessions"></a><div id="X2goClient.client_control_sessions-def"><a name="L1128"></a><tt class="py-lineno">1128</tt> <a class="py-toggle" href="#" id="X2goClient.client_control_sessions-toggle" onclick="return toggle('X2goClient.client_control_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_control_sessions">client_control_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_control_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_control_sessions-expanded"><a name="L1129"></a><tt class="py-lineno">1129</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1130"></a><tt class="py-lineno">1130</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1131"></a><tt class="py-lineno">1131</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1132"></a><tt class="py-lineno">1132</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1133"></a><tt class="py-lineno">1133</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt class="py-name">control_sessions</tt> </tt>
+</div><a name="L1134"></a><tt class="py-lineno">1134</tt>  <tt class="py-line">    <tt class="py-name">__client_control_sessions</tt> <tt class="py-op">=</tt> <tt id="link-261" class="py-name" targets="Variable x2go.client.X2goClient.client_control_sessions=x2go.client.X2goClient-class.html#client_control_sessions"><a title="x2go.client.X2goClient.client_control_sessions" class="py-name" href="#" onclick="return doclink('link-261', 'client_control_sessions', 'link-261');">client_control_sessions</a></tt> </tt>
+<a name="L1135"></a><tt class="py-lineno">1135</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.client_control_session_of_profile_name"></a><div id="X2goClient.client_control_session_of_profile_name-def"><a name="L1136"></a><tt class="py-lineno">1136</tt> <a class="py-toggle" href="#" id="X2goClient.client_control_session_of_profile_name-toggle" onclick="return toggle('X2goClient.client_control_session_of_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_control_session_of_profile_name">client_control_session_of_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_control_session_of_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_control_session_of_profile_name-expanded"><a name="L1137"></a><tt class="py-lineno">1137</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1138"></a><tt class="py-lineno">1138</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1139"></a><tt class="py-lineno">1139</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1140"></a><tt class="py-lineno">1140</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1141"></a><tt class="py-lineno">1141</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-262" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.control_session_of_profile_name()=x2go.registry.X2goSessionRegistry-class.html#control_session_of_profile_name"><a title="x2go.registry.X2goSessionRegistry.control_session_of_profile_name" class="py-name" href="#" onclick="return doclink('link-262', 'control_session_of_profile_name', 'link-262');">control_session_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1142"></a><tt class="py-lineno">1142</tt>  <tt class="py-line">    <tt class="py-name">__client_control_session_of_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-263" class="py-name" targets="Method x2go.client.X2goClient.client_control_session_of_profile_name()=x2go.client.X2goClient-class.html#client_control_session_of_profile_name"><a title="x2go.client.X2goClient.client_control_session_of_profile_name" class="py-name" href="#" onclick="return doclink('link-263', 'client_control_session_of_profile_name', 'link-263');">client_control_session_of_profile_name</a></tt> </tt>
+<a name="L1143"></a><tt class="py-lineno">1143</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.client_registered_session_of_name"></a><div id="X2goClient.client_registered_session_of_name-def"><a name="L1144"></a><tt class="py-lineno">1144</tt> <a class="py-toggle" href="#" id="X2goClient.client_registered_session_of_name-toggle" onclick="return toggle('X2goClient.client_registered_session_of_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_registered_session_of_name">client_registered_session_of_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">,</tt> <tt class="py-param">return_object</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_registered_session_of_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_registered_session_of_name-expanded"><a name="L1145"></a><tt class="py-lineno">1145</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1146"></a><tt class="py-lineno">1146</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1147"></a><tt class="py-lineno">1147</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1148"></a><tt class="py-lineno">1148</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1149"></a><tt class="py-lineno">1149</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-264" class="py-name"><a title="x2go.registry.X2goSessionRegistry.get_session_of_session_name" class="py-name" href="#" onclick="return doclink('link-264', 'get_session_of_session_name', 'link-201');">get_session_of_session_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_object</tt><tt class="py-op">=</tt><tt class="py-name">return_object</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1150"></a><tt class="py-lineno">1150</tt>  <tt class="py-line">    <tt class="py-name">__client_registered_session_of_name</tt> <tt class="py-op">=</tt> <tt id="link-265" class="py-name" targets="Method x2go.client.X2goClient.client_registered_session_of_name()=x2go.client.X2goClient-class.html#client_registered_session_of_name"><a title="x2go.client.X2goClient.client_registered_session_of_name" class="py-name" href="#" onclick="return doclink('link-265', 'client_registered_session_of_name', 'link-265');">client_registered_session_of_name</a></tt> </tt>
+<a name="L1151"></a><tt class="py-lineno">1151</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.client_has_registered_session_of_name"></a><div id="X2goClient.client_has_registered_session_of_name-def"><a name="L1152"></a><tt class="py-lineno">1152</tt> <a class="py-toggle" href="#" id="X2goClient.client_has_registered_session_of_name-toggle" onclick="return toggle('X2goClient.client_has_registered_session_of_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_has_registered_session_of_name">client_has_registered_session_of_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_has_registered_session_of_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_has_registered_session_of_name-expanded"><a name="L1153"></a><tt class="py-lineno">1153</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1154"></a><tt class="py-lineno">1154</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1155"></a><tt class="py-lineno">1155</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1156"></a><tt class="py-lineno">1156</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1157"></a><tt class="py-lineno">1157</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-266" class="py-name"><a title="x2go.client.X2goClient.client_registered_session_of_name" class="py-name" href="#" onclick="return doclink('link-266', 'client_registered_session_of_name', 'link-265');">client_registered_session_of_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_name</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> </tt>
+</div><a name="L1158"></a><tt class="py-lineno">1158</tt>  <tt class="py-line">    <tt class="py-name">__client_has_registered_session_of_name</tt> <tt class="py-op">=</tt> <tt id="link-267" class="py-name"><a title="x2go.client.X2goClient.client_registered_session_of_name" class="py-name" href="#" onclick="return doclink('link-267', 'client_registered_session_of_name', 'link-265');">client_registered_session_of_name</a></tt> </tt>
+<a name="L1159"></a><tt class="py-lineno">1159</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.client_registered_sessions_of_profile_name"></a><div id="X2goClient.client_registered_sessions_of_profile_name-def"><a name="L1160"></a><tt class="py-lineno">1160</tt> <a class="py-toggle" href="#" id="X2goClient.client_registered_sessions_of_profile_name-toggle" onclick="return toggle('X2goClient.client_registered_sessions_of_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_registered_sessions_of_profile_name">client_registered_sessions_of_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>
  </tt>
+</div><div id="X2goClient.client_registered_sessions_of_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_registered_sessions_of_profile_name-expanded"><a name="L1161"></a><tt class="py-lineno">1161</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1162"></a><tt class="py-lineno">1162</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1163"></a><tt class="py-lineno">1163</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1164"></a><tt class="py-lineno">1164</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1165"></a><tt class="py-lineno">1165</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-268" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.registered_sessions_of_profile_name()=x2go.registry.X2goSessionRegistry-class.html#registered_sessions_of_profile_name"><a title="x2go.registry.X2goSessionRegistry.registered_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-268', 'registered_sessions_of_profile_name', 'link-268');">registered_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_ses
 sion_nam
 es</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1166"></a><tt class="py-lineno">1166</tt>  <tt class="py-line">    <tt class="py-name">__client_registered_sessions_of_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-269" class="py-name" targets="Method x2go.client.X2goClient.client_registered_sessions_of_profile_name()=x2go.client.X2goClient-class.html#client_registered_sessions_of_profile_name"><a title="x2go.client.X2goClient.client_registered_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-269', 'client_registered_sessions_of_profile_name', 'link-269');">client_registered_sessions_of_profile_name</a></tt> </tt>
+<a name="L1167"></a><tt class="py-lineno">1167</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.client_connected_sessions_of_profile_name"></a><div id="X2goClient.client_connected_sessions_of_profile_name-def"><a name="L1168"></a><tt class="py-lineno">1168</tt> <a class="py-toggle" href="#" id="X2goClient.client_connected_sessions_of_profile_name-toggle" onclick="return toggle('X2goClient.client_connected_sessions_of_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_connected_sessions_of_profile_name">client_connected_sessions_of_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_connected_sessions_of_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_connected_sessions_of_profile_name-expanded"><a name="L1169"></a><tt class="py-lineno">1169</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1170"></a><tt class="py-lineno">1170</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1171"></a><tt class="py-lineno">1171</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1172"></a><tt class="py-lineno">1172</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1173"></a><tt class="py-lineno">1173</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-270" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.connected_sessions_of_profile_name()=x2go.registry.X2goSessionRegistry-class.html#connected_sessions_of_profile_name"><a title="x2go.registry.X2goSessionRegistry.connected_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-270', 'connected_sessions_of_profile_name', 'link-270');">connected_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_session_
 names</t
 t><tt class="py-op">)</tt> </tt>
+</div><a name="L1174"></a><tt class="py-lineno">1174</tt>  <tt class="py-line">    <tt class="py-name">__client_connected_sessions_of_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-271" class="py-name" targets="Method x2go.client.X2goClient.client_connected_sessions_of_profile_name()=x2go.client.X2goClient-class.html#client_connected_sessions_of_profile_name"><a title="x2go.client.X2goClient.client_connected_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-271', 'client_connected_sessions_of_profile_name', 'link-271');">client_connected_sessions_of_profile_name</a></tt> </tt>
+<a name="L1175"></a><tt class="py-lineno">1175</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.client_associated_sessions_of_profile_name"></a><div id="X2goClient.client_associated_sessions_of_profile_name-def"><a name="L1176"></a><tt class="py-lineno">1176</tt> <a class="py-toggle" href="#" id="X2goClient.client_associated_sessions_of_profile_name-toggle" onclick="return toggle('X2goClient.client_associated_sessions_of_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_associated_sessions_of_profile_name">client_associated_sessions_of_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">,</tt> <tt class="py-param">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>
  </tt>
+</div><div id="X2goClient.client_associated_sessions_of_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_associated_sessions_of_profile_name-expanded"><a name="L1177"></a><tt class="py-lineno">1177</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1178"></a><tt class="py-lineno">1178</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1179"></a><tt class="py-lineno">1179</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1180"></a><tt class="py-lineno">1180</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1181"></a><tt class="py-lineno">1181</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-272" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.associated_sessions_of_profile_name()=x2go.registry.X2goSessionRegistry-class.html#associated_sessions_of_profile_name"><a title="x2go.registry.X2goSessionRegistry.associated_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-272', 'associated_sessions_of_profile_name', 'link-272');">associated_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">return_objects</tt><tt class="py-op">,</tt> <tt class="py-name">return_session_names</tt><tt class="py-op">=</tt><tt class="py-name">return_ses
 sion_nam
 es</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1182"></a><tt class="py-lineno">1182</tt>  <tt class="py-line">    <tt class="py-name">__client_associated_sessions_of_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-273" class="py-name" targets="Method x2go.client.X2goClient.client_associated_sessions_of_profile_name()=x2go.client.X2goClient-class.html#client_associated_sessions_of_profile_name"><a title="x2go.client.X2goClient.client_associated_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-273', 'client_associated_sessions_of_profile_name', 'link-273');">client_associated_sessions_of_profile_name</a></tt> </tt>
+<a name="L1183"></a><tt class="py-lineno">1183</tt>  <tt class="py-line"> </tt>
+<a name="L1184"></a><tt class="py-lineno">1184</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
+<a name="L1185"></a><tt class="py-lineno">1185</tt>  <tt class="py-line">    <tt class="py-comment">### Provide access to the X2go server's sessions DB</tt> </tt>
+<a name="L1186"></a><tt class="py-lineno">1186</tt>  <tt class="py-line">    <tt class="py-comment">### </tt> </tt>
+<a name="L1187"></a><tt class="py-lineno">1187</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.server_is_alive"></a><div id="X2goClient.server_is_alive-def"><a name="L1188"></a><tt class="py-lineno">1188</tt> <a class="py-toggle" href="#" id="X2goClient.server_is_alive-toggle" onclick="return toggle('X2goClient.server_is_alive');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_is_alive">server_is_alive</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.server_is_alive-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_is_alive-expanded"><a name="L1189"></a><tt class="py-lineno">1189</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1190"></a><tt class="py-lineno">1190</tt>  <tt class="py-line"><tt class="py-docstring">        Test if server that corresponds to the terminal session C{session_uuid} is alive.</tt> </tt>
+<a name="L1191"></a><tt class="py-lineno">1191</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1192"></a><tt class="py-lineno">1192</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1193"></a><tt class="py-lineno">1193</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1194"></a><tt class="py-lineno">1194</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-274" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_alive()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#is_alive,Method x2go.session.X2goSession.is_alive()=x2go.session.X2goSession-class.html#is_alive"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.is_alive
+x2go.session.X2goSession.is_alive" class="py-name" href="#" onclick="return doclink('link-274', 'is_alive', 'link-274');">is_alive</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1195"></a><tt class="py-lineno">1195</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt id="link-275" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-275', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-276" class="py-name" targets="Class x2go.x2go_exceptions.X2goControlSessionException=x2go.x2go_exceptions.X2goControlSessionException-class.html"><a title="x2go.x2go_exceptions.X2goControlSessionException" class="py-name" href="#" onclick="return doclink('link-276', 'X2goControlSessionException', 'link-276');">X2goControlSessionException</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1196"></a><tt class="py-lineno">1196</tt>  <tt class="py-line">            <tt class="py-name">profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-277" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-277', 'get_session_profile_name', 'link-187');">get_session_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L1197"></a><tt class="py-lineno">1197</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-278" class="py-name" targets="Method x2go.client.X2goClient.disconnect_profile()=x2go.client.X2goClient-class.html#disconnect_profile"><a title="x2go.client.X2goClient.disconnect_profile" class="py-name" href="#" onclick="return doclink('link-278', 'disconnect_profile', 'link-278');">disconnect_profile</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1198"></a><tt class="py-lineno">1198</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-279" class="py-name" targets="Method x2go.client.X2goClient.HOOK_on_control_session_death()=x2go.client.X2goClient-class.html#HOOK_on_control_session_death"><a title="x2go.client.X2goClient.HOOK_on_control_session_death" class="py-name" href="#" onclick="return doclink('link-279', 'HOOK_on_control_session_death', 'link-279');">HOOK_on_control_session_death</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+<a name="L1199"></a><tt class="py-lineno">1199</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L1200"></a><tt class="py-lineno">1200</tt>  <tt class="py-line">    <tt class="py-name">__server_is_alive</tt> <tt class="py-op">=</tt> <tt id="link-280" class="py-name" targets="Method x2go.client.X2goClient.server_is_alive()=x2go.client.X2goClient-class.html#server_is_alive"><a title="x2go.client.X2goClient.server_is_alive" class="py-name" href="#" onclick="return doclink('link-280', 'server_is_alive', 'link-280');">server_is_alive</a></tt> </tt>
+<a name="L1201"></a><tt class="py-lineno">1201</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.all_servers_are_alive"></a><div id="X2goClient.all_servers_are_alive-def"><a name="L1202"></a><tt class="py-lineno">1202</tt> <a class="py-toggle" href="#" id="X2goClient.all_servers_are_alive-toggle" onclick="return toggle('X2goClient.all_servers_are_alive');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#all_servers_are_alive">all_servers_are_alive</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.all_servers_are_alive-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.all_servers_are_alive-expanded"><a name="L1203"></a><tt class="py-lineno">1203</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1204"></a><tt class="py-lineno">1204</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1205"></a><tt class="py-lineno">1205</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1206"></a><tt class="py-lineno">1206</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1207"></a><tt class="py-lineno">1207</tt>  <tt class="py-line">        <tt class="py-name">_all_alive</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1208"></a><tt class="py-lineno">1208</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">session_uuid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-281" class="py-name"><a title="x2go.client.X2goClient.client_connected_sessions" class="py-name" href="#" onclick="return doclink('link-281', 'client_connected_sessions', 'link-246');">client_connected_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1209"></a><tt class="py-lineno">1209</tt>  <tt class="py-line">            <tt class="py-name">_all_alive</tt> <tt class="py-op">=</tt> <tt class="py-name">_all_alive</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-282" class="py-name"><a title="x2go.client.X2goClient.server_is_alive" class="py-name" href="#" onclick="return doclink('link-282', 'server_is_alive', 'link-280');">server_is_alive</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L1210"></a><tt class="py-lineno">1210</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">_all_alive</tt> </tt>
+</div><a name="L1211"></a><tt class="py-lineno">1211</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.server_valid_x2gouser"></a><div id="X2goClient.server_valid_x2gouser-def"><a name="L1212"></a><tt class="py-lineno">1212</tt> <a class="py-toggle" href="#" id="X2goClient.server_valid_x2gouser-toggle" onclick="return toggle('X2goClient.server_valid_x2gouser');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_valid_x2gouser">server_valid_x2gouser</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">username</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.server_valid_x2gouser-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_valid_x2gouser-expanded"><a name="L1213"></a><tt class="py-lineno">1213</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1214"></a><tt class="py-lineno">1214</tt>  <tt class="py-line"><tt class="py-docstring">        Check if user is allowed to start an X2go session on a remote server.</tt> </tt>
+<a name="L1215"></a><tt class="py-lineno">1215</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1216"></a><tt class="py-lineno">1216</tt>  <tt class="py-line"><tt class="py-docstring">        @return:C Remote user allowed to start an X2go session?</tt> </tt>
+<a name="L1217"></a><tt class="py-lineno">1217</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
+<a name="L1218"></a><tt class="py-lineno">1218</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1219"></a><tt class="py-lineno">1219</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1220"></a><tt class="py-lineno">1220</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-283" class="py-name" targets="Method x2go.session.X2goSession.user_is_x2gouser()=x2go.session.X2goSession-class.html#user_is_x2gouser"><a title="x2go.session.X2goSession.user_is_x2gouser" class="py-name" href="#" onclick="return doclink('link-283', 'user_is_x2gouser', 'link-283');">user_is_x2gouser</a></tt><tt class="py-op">(</tt><tt class="py-name">username</tt><tt class="py-op">=</tt><tt class="py-name">username</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1221"></a><tt class="py-lineno">1221</tt>  <tt class="py-line">    <tt class="py-name">__server_valid_x2gouser</tt> <tt class="py-op">=</tt> <tt id="link-284" class="py-name" targets="Method x2go.client.X2goClient.server_valid_x2gouser()=x2go.client.X2goClient-class.html#server_valid_x2gouser"><a title="x2go.client.X2goClient.server_valid_x2gouser" class="py-name" href="#" onclick="return doclink('link-284', 'server_valid_x2gouser', 'link-284');">server_valid_x2gouser</a></tt> </tt>
+<a name="L1222"></a><tt class="py-lineno">1222</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.server_running_sessions"></a><div id="X2goClient.server_running_sessions-def"><a name="L1223"></a><tt class="py-lineno">1223</tt> <a class="py-toggle" href="#" id="X2goClient.server_running_sessions-toggle" onclick="return toggle('X2goClient.server_running_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_running_sessions">server_running_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.server_running_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_running_sessions-expanded"><a name="L1224"></a><tt class="py-lineno">1224</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1225"></a><tt class="py-lineno">1225</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1226"></a><tt class="py-lineno">1226</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1227"></a><tt class="py-lineno">1227</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1228"></a><tt class="py-lineno">1228</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__is_session_connected</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1229"></a><tt class="py-lineno">1229</tt>  <tt class="py-line">            <tt class="py-name">session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__list_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L1230"></a><tt class="py-lineno">1230</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> <tt class="py-name">key</tt> <tt class="py-keyword">for</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">session_list</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">session_list</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">status</tt> <tt class="py-op">==</tt> <tt class="py-string">'R'</tt> <tt class="py-op">]</tt> </tt>
+<a name="L1231"></a><tt class="py-lineno">1231</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1232"></a><tt class="py-lineno">1232</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-285" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-285', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-286" class="py-name"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-286', 'X2goClientException', 'link-198');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'X2go session with UUID %s is not connected'</tt> <tt class="py-op">%</tt> <tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1233"></a><tt class="py-lineno">1233</tt>  <tt class="py-line">    <tt class="py-name">__server_running_sessions</tt> <tt class="py-op">=</tt> <tt id="link-287" class="py-name"><a title="x2go.client.X2goClient.server_running_sessions" class="py-name" href="#" onclick="return doclink('link-287', 'server_running_sessions', 'link-232');">server_running_sessions</a></tt> </tt>
+<a name="L1234"></a><tt class="py-lineno">1234</tt>  <tt class="py-line"> </tt>
+<a name="L1235"></a><tt class="py-lineno">1235</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.server_has_running_sessions"></a><div id="X2goClient.server_has_running_sessions-def"><a name="L1236"></a><tt class="py-lineno">1236</tt> <a class="py-toggle" href="#" id="X2goClient.server_has_running_sessions-toggle" onclick="return toggle('X2goClient.server_has_running_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_has_running_sessions">server_has_running_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.server_has_running_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_has_running_sessions-expanded"><a name="L1237"></a><tt class="py-lineno">1237</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1238"></a><tt class="py-lineno">1238</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1239"></a><tt class="py-lineno">1239</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1240"></a><tt class="py-lineno">1240</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1241"></a><tt class="py-lineno">1241</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__server_running_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt> </tt>
+</div><a name="L1242"></a><tt class="py-lineno">1242</tt>  <tt class="py-line">    <tt class="py-name">__server_has_running_sessions</tt> <tt class="py-op">=</tt> <tt id="link-288" class="py-name" targets="Variable x2go.client.X2goClient.server_has_running_sessions=x2go.client.X2goClient-class.html#server_has_running_sessions"><a title="x2go.client.X2goClient.server_has_running_sessions" class="py-name" href="#" onclick="return doclink('link-288', 'server_has_running_sessions', 'link-288');">server_has_running_sessions</a></tt> </tt>
+<a name="L1243"></a><tt class="py-lineno">1243</tt>  <tt class="py-line"> </tt>
+<a name="L1244"></a><tt class="py-lineno">1244</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.server_has_running_session_of_name"></a><div id="X2goClient.server_has_running_session_of_name-def"><a name="L1245"></a><tt class="py-lineno">1245</tt> <a class="py-toggle" href="#" id="X2goClient.server_has_running_session_of_name-toggle" onclick="return toggle('X2goClient.server_has_running_session_of_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_has_running_session_of_name">server_has_running_session_of_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.server_has_running_session_of_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_has_running_session_of_name-expanded"><a name="L1246"></a><tt class="py-lineno">1246</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1247"></a><tt class="py-lineno">1247</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1248"></a><tt class="py-lineno">1248</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1249"></a><tt class="py-lineno">1249</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1250"></a><tt class="py-lineno">1250</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__server_running_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1251"></a><tt class="py-lineno">1251</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.server_suspended_sessions"></a><div id="X2goClient.server_suspended_sessions-def"><a name="L1252"></a><tt class="py-lineno">1252</tt> <a class="py-toggle" href="#" id="X2goClient.server_suspended_sessions-toggle" onclick="return toggle('X2goClient.server_suspended_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_suspended_sessions">server_suspended_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.server_suspended_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_suspended_sessions-expanded"><a name="L1253"></a><tt class="py-lineno">1253</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1254"></a><tt class="py-lineno">1254</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1255"></a><tt class="py-lineno">1255</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1256"></a><tt class="py-lineno">1256</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1257"></a><tt class="py-lineno">1257</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__is_session_connected</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1258"></a><tt class="py-lineno">1258</tt>  <tt class="py-line">            <tt class="py-name">session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__list_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L1259"></a><tt class="py-lineno">1259</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> <tt class="py-name">key</tt> <tt class="py-keyword">for</tt> <tt class="py-name">key</tt> <tt class="py-keyword">in</tt> <tt class="py-name">session_list</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">session_list</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">status</tt> <tt class="py-op">==</tt> <tt class="py-string">'S'</tt> <tt class="py-op">]</tt> </tt>
+<a name="L1260"></a><tt class="py-lineno">1260</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1261"></a><tt class="py-lineno">1261</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-289" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-289', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-290" class="py-name"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-290', 'X2goClientException', 'link-198');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'X2go session with UUID %s is not connected'</tt> <tt class="py-op">%</tt> <tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1262"></a><tt class="py-lineno">1262</tt>  <tt class="py-line">    <tt class="py-name">__server_suspended_sessions</tt> <tt class="py-op">=</tt> <tt id="link-291" class="py-name"><a title="x2go.client.X2goClient.server_suspended_sessions" class="py-name" href="#" onclick="return doclink('link-291', 'server_suspended_sessions', 'link-235');">server_suspended_sessions</a></tt> </tt>
+<a name="L1263"></a><tt class="py-lineno">1263</tt>  <tt class="py-line"> </tt>
+<a name="L1264"></a><tt class="py-lineno">1264</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.server_has_suspended_sessions"></a><div id="X2goClient.server_has_suspended_sessions-def"><a name="L1265"></a><tt class="py-lineno">1265</tt> <a class="py-toggle" href="#" id="X2goClient.server_has_suspended_sessions-toggle" onclick="return toggle('X2goClient.server_has_suspended_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_has_suspended_sessions">server_has_suspended_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.server_has_suspended_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_has_suspended_sessions-expanded"><a name="L1266"></a><tt class="py-lineno">1266</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1267"></a><tt class="py-lineno">1267</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1268"></a><tt class="py-lineno">1268</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1269"></a><tt class="py-lineno">1269</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1270"></a><tt class="py-lineno">1270</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__server_suspended_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt> </tt>
+</div><a name="L1271"></a><tt class="py-lineno">1271</tt>  <tt class="py-line"> </tt>
+<a name="L1272"></a><tt class="py-lineno">1272</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.server_has_suspended_session_of_name"></a><div id="X2goClient.server_has_suspended_session_of_name-def"><a name="L1273"></a><tt class="py-lineno">1273</tt> <a class="py-toggle" href="#" id="X2goClient.server_has_suspended_session_of_name-toggle" onclick="return toggle('X2goClient.server_has_suspended_session_of_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#server_has_suspended_session_of_name">server_has_suspended_session_of_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-param">session_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.server_has_suspended_session_of_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.server_has_suspended_session_of_name-expanded"><a name="L1274"></a><tt class="py-lineno">1274</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1275"></a><tt class="py-lineno">1275</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1276"></a><tt class="py-lineno">1276</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1277"></a><tt class="py-lineno">1277</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1278"></a><tt class="py-lineno">1278</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">session_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_X2goClient__server_suspended_sessions</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1279"></a><tt class="py-lineno">1279</tt>  <tt class="py-line"> </tt>
 <a name="L1280"></a><tt class="py-lineno">1280</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
-<a name="L1281"></a><tt class="py-lineno">1281</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.clean_sessions"></a><div id="X2goClient.clean_sessions-def"><a name="L1282"></a><tt class="py-lineno">1282</tt> <a class="py-toggle" href="#" id="X2goClient.clean_sessions-toggle" onclick="return toggle('X2goClient.clean_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#clean_sessions">clean_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.clean_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.clean_sessions-expanded"><a name="L1283"></a><tt class="py-lineno">1283</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1284"></a><tt class="py-lineno">1284</tt>  <tt class="py-line"><tt class="py-docstring">        Find running X2go sessions that have previously been started by the </tt> </tt>
-<a name="L1285"></a><tt class="py-lineno">1285</tt>  <tt class="py-line"><tt class="py-docstring">        connected user on the remote X2go server and terminate them. </tt> </tt>
-<a name="L1286"></a><tt class="py-lineno">1286</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1287"></a><tt class="py-lineno">1287</tt>  <tt class="py-line"><tt class="py-docstring">        Before calling this method you have to setup a pro forma remote X2go session </tt> </tt>
-<a name="L1288"></a><tt class="py-lineno">1288</tt>  <tt class="py-line"><tt class="py-docstring">        with L{X2goClient.register_session()} (even if you do not intend to open </tt> </tt>
-<a name="L1289"></a><tt class="py-lineno">1289</tt>  <tt class="py-line"><tt class="py-docstring">        a real X2go session window on the remote server) and connect to this session (with</tt> </tt>
-<a name="L1290"></a><tt class="py-lineno">1290</tt>  <tt class="py-line"><tt class="py-docstring">        L{X2goClient.connect_session()}.</tt> </tt>
-<a name="L1291"></a><tt class="py-lineno">1291</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1292"></a><tt class="py-lineno">1292</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L1293"></a><tt class="py-lineno">1293</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L1294"></a><tt class="py-lineno">1294</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1295"></a><tt class="py-lineno">1295</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1296"></a><tt class="py-lineno">1296</tt>  <tt class="py-line">        <tt id="link-286" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-286', 'session', 'link-200');">session</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L1297"></a><tt class="py-lineno">1297</tt>  <tt class="py-line">        <tt id="link-287" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-287', 'session', 'link-200');">session</a></tt><tt class="py-op">.</tt><tt id="link-288" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.clean_sessions()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#clean_sessions,Method x2go.client.X2goClient.clean_sessions()=x2go.client.X2goClient-class.html#clean_sessions,Method x2go.session.X2goSession.clean_sessions()=x2go.session.X2goSession-class.html#clean_sessions"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.clean_sessions
+<a name="L1281"></a><tt class="py-lineno">1281</tt>  <tt class="py-line">    <tt class="py-comment">### CLIENT OPERATIONS ON SESSIONS (listing sessions, terminating non-associated sessions etc.)</tt> </tt>
+<a name="L1282"></a><tt class="py-lineno">1282</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
+<a name="L1283"></a><tt class="py-lineno">1283</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.clean_sessions"></a><div id="X2goClient.clean_sessions-def"><a name="L1284"></a><tt class="py-lineno">1284</tt> <a class="py-toggle" href="#" id="X2goClient.clean_sessions-toggle" onclick="return toggle('X2goClient.clean_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#clean_sessions">clean_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.clean_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.clean_sessions-expanded"><a name="L1285"></a><tt class="py-lineno">1285</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1286"></a><tt class="py-lineno">1286</tt>  <tt class="py-line"><tt class="py-docstring">        Find running X2go sessions that have previously been started by the </tt> </tt>
+<a name="L1287"></a><tt class="py-lineno">1287</tt>  <tt class="py-line"><tt class="py-docstring">        connected user on the remote X2go server and terminate them. </tt> </tt>
+<a name="L1288"></a><tt class="py-lineno">1288</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1289"></a><tt class="py-lineno">1289</tt>  <tt class="py-line"><tt class="py-docstring">        Before calling this method you have to setup a pro forma remote X2go session </tt> </tt>
+<a name="L1290"></a><tt class="py-lineno">1290</tt>  <tt class="py-line"><tt class="py-docstring">        with L{X2goClient.register_session()} (even if you do not intend to open </tt> </tt>
+<a name="L1291"></a><tt class="py-lineno">1291</tt>  <tt class="py-line"><tt class="py-docstring">        a real X2go session window on the remote server) and connect to this session (with</tt> </tt>
+<a name="L1292"></a><tt class="py-lineno">1292</tt>  <tt class="py-line"><tt class="py-docstring">        L{X2goClient.connect_session()}.</tt> </tt>
+<a name="L1293"></a><tt class="py-lineno">1293</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1294"></a><tt class="py-lineno">1294</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L1295"></a><tt class="py-lineno">1295</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L1296"></a><tt class="py-lineno">1296</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1297"></a><tt class="py-lineno">1297</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1298"></a><tt class="py-lineno">1298</tt>  <tt class="py-line">        <tt id="link-292" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-292', 'session', 'link-206');">session</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L1299"></a><tt class="py-lineno">1299</tt>  <tt class="py-line">        <tt id="link-293" class="py-name"><a title="x2go.session" class="py-name" href="#" onclick="return doclink('link-293', 'session', 'link-206');">session</a></tt><tt class="py-op">.</tt><tt id="link-294" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.clean_sessions()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#clean_sessions,Method x2go.client.X2goClient.clean_sessions()=x2go.client.X2goClient-class.html#clean_sessions,Method x2go.session.X2goSession.clean_sessions()=x2go.session.X2goSession-class.html#clean_sessions"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.clean_sessions
 x2go.client.X2goClient.clean_sessions
-x2go.session.X2goSession.clean_sessions" class="py-name" href="#" onclick="return doclink('link-288', 'clean_sessions', 'link-288');">clean_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1298"></a><tt class="py-lineno">1298</tt>  <tt class="py-line">    <tt class="py-name">__clean_sessions</tt> <tt class="py-op">=</tt> <tt id="link-289" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.clean_sessions
+x2go.session.X2goSession.clean_sessions" class="py-name" href="#" onclick="return doclink('link-294', 'clean_sessions', 'link-294');">clean_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1300"></a><tt class="py-lineno">1300</tt>  <tt class="py-line">    <tt class="py-name">__clean_sessions</tt> <tt class="py-op">=</tt> <tt id="link-295" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.clean_sessions
 x2go.client.X2goClient.clean_sessions
-x2go.session.X2goSession.clean_sessions" class="py-name" href="#" onclick="return doclink('link-289', 'clean_sessions', 'link-288');">clean_sessions</a></tt> </tt>
-<a name="L1299"></a><tt class="py-lineno">1299</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.list_sessions"></a><div id="X2goClient.list_sessions-def"><a name="L1300"></a><tt class="py-lineno">1300</tt> <a class="py-toggle" href="#" id="X2goClient.list_sessions-toggle" onclick="return toggle('X2goClient.list_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#list_sessions">list_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt>  </tt>
-<a name="L1301"></a><tt class="py-lineno">1301</tt>  <tt class="py-line">                      <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">profile_id</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt>  </tt>
-<a name="L1302"></a><tt class="py-lineno">1302</tt>  <tt class="py-line">                      <tt class="py-param">no_cache</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">refresh_cache</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt>  </tt>
-<a name="L1303"></a><tt class="py-lineno">1303</tt>  <tt class="py-line">                      <tt class="py-param">update_sessionregistry</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt>
-<a name="L1304"></a><tt class="py-lineno">1304</tt>  <tt class="py-line">                      <tt class="py-param">register_sessions</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
-<a name="L1305"></a><tt class="py-lineno">1305</tt>  <tt class="py-line">                      <tt class="py-param">raw</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.list_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.list_sessions-expanded"><a name="L1306"></a><tt class="py-lineno">1306</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1307"></a><tt class="py-lineno">1307</tt>  <tt class="py-line"><tt class="py-docstring">        Use the X2go session registered under C{session_uuid} to</tt> </tt>
-<a name="L1308"></a><tt class="py-lineno">1308</tt>  <tt class="py-line"><tt class="py-docstring">        retrieve a list of running or suspended X2go sessions on the </tt> </tt>
-<a name="L1309"></a><tt class="py-lineno">1309</tt>  <tt class="py-line"><tt class="py-docstring">        connected X2go server (for the authenticated user).</tt> </tt>
-<a name="L1310"></a><tt class="py-lineno">1310</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1311"></a><tt class="py-lineno">1311</tt>  <tt class="py-line"><tt class="py-docstring">        Before calling this method you have to setup a pro forma remote X2go session </tt> </tt>
-<a name="L1312"></a><tt class="py-lineno">1312</tt>  <tt class="py-line"><tt class="py-docstring">        with L{X2goClient.register_session()} (even if you do not intend to open </tt> </tt>
-<a name="L1313"></a><tt class="py-lineno">1313</tt>  <tt class="py-line"><tt class="py-docstring">        a real X2go session window on the remote server) and connect to this session (with</tt> </tt>
-<a name="L1314"></a><tt class="py-lineno">1314</tt>  <tt class="py-line"><tt class="py-docstring">        L{X2goClient.connect_session()}.</tt> </tt>
-<a name="L1315"></a><tt class="py-lineno">1315</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1316"></a><tt class="py-lineno">1316</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
-<a name="L1317"></a><tt class="py-lineno">1317</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
-<a name="L1318"></a><tt class="py-lineno">1318</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1319"></a><tt class="py-lineno">1319</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1320"></a><tt class="py-lineno">1320</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">profile_id</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L1321"></a><tt class="py-lineno">1321</tt>  <tt class="py-line">            <tt class="py-name">profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-290" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name
-x2go.client.X2goClient.to_profile_name" class="py-name" href="#" onclick="return doclink('link-290', 'to_profile_name', 'link-161');">to_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_id</tt><tt class="py-op">)</tt> </tt>
-<a name="L1322"></a><tt class="py-lineno">1322</tt>  <tt class="py-line"> </tt>
-<a name="L1323"></a><tt class="py-lineno">1323</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+x2go.session.X2goSession.clean_sessions" class="py-name" href="#" onclick="return doclink('link-295', 'clean_sessions', 'link-294');">clean_sessions</a></tt> </tt>
+<a name="L1301"></a><tt class="py-lineno">1301</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.list_sessions"></a><div id="X2goClient.list_sessions-def"><a name="L1302"></a><tt class="py-lineno">1302</tt> <a class="py-toggle" href="#" id="X2goClient.list_sessions-toggle" onclick="return toggle('X2goClient.list_sessions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#list_sessions">list_sessions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt>  </tt>
+<a name="L1303"></a><tt class="py-lineno">1303</tt>  <tt class="py-line">                      <tt class="py-param">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">profile_id</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt>  </tt>
+<a name="L1304"></a><tt class="py-lineno">1304</tt>  <tt class="py-line">                      <tt class="py-param">no_cache</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">refresh_cache</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt>  </tt>
+<a name="L1305"></a><tt class="py-lineno">1305</tt>  <tt class="py-line">                      <tt class="py-param">update_sessionregistry</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt>
+<a name="L1306"></a><tt class="py-lineno">1306</tt>  <tt class="py-line">                      <tt class="py-param">register_sessions</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
+<a name="L1307"></a><tt class="py-lineno">1307</tt>  <tt class="py-line">                      <tt class="py-param">raw</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.list_sessions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.list_sessions-expanded"><a name="L1308"></a><tt class="py-lineno">1308</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1309"></a><tt class="py-lineno">1309</tt>  <tt class="py-line"><tt class="py-docstring">        Use the X2go session registered under C{session_uuid} to</tt> </tt>
+<a name="L1310"></a><tt class="py-lineno">1310</tt>  <tt class="py-line"><tt class="py-docstring">        retrieve a list of running or suspended X2go sessions on the </tt> </tt>
+<a name="L1311"></a><tt class="py-lineno">1311</tt>  <tt class="py-line"><tt class="py-docstring">        connected X2go server (for the authenticated user).</tt> </tt>
+<a name="L1312"></a><tt class="py-lineno">1312</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1313"></a><tt class="py-lineno">1313</tt>  <tt class="py-line"><tt class="py-docstring">        Before calling this method you have to setup a pro forma remote X2go session </tt> </tt>
+<a name="L1314"></a><tt class="py-lineno">1314</tt>  <tt class="py-line"><tt class="py-docstring">        with L{X2goClient.register_session()} (even if you do not intend to open </tt> </tt>
+<a name="L1315"></a><tt class="py-lineno">1315</tt>  <tt class="py-line"><tt class="py-docstring">        a real X2go session window on the remote server) and connect to this session (with</tt> </tt>
+<a name="L1316"></a><tt class="py-lineno">1316</tt>  <tt class="py-line"><tt class="py-docstring">        L{X2goClient.connect_session()}.</tt> </tt>
+<a name="L1317"></a><tt class="py-lineno">1317</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1318"></a><tt class="py-lineno">1318</tt>  <tt class="py-line"><tt class="py-docstring">        @param session_uuid: the X2go session's UUID registry hash</tt> </tt>
+<a name="L1319"></a><tt class="py-lineno">1319</tt>  <tt class="py-line"><tt class="py-docstring">        @type session_uuid: C{str}</tt> </tt>
+<a name="L1320"></a><tt class="py-lineno">1320</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1321"></a><tt class="py-lineno">1321</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1322"></a><tt class="py-lineno">1322</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">profile_id</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1323"></a><tt class="py-lineno">1323</tt>  <tt class="py-line">            <tt class="py-name">profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-296" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name
+x2go.client.X2goClient.to_profile_name" class="py-name" href="#" onclick="return doclink('link-296', 'to_profile_name', 'link-167');">to_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_id</tt><tt class="py-op">)</tt> </tt>
 <a name="L1324"></a><tt class="py-lineno">1324</tt>  <tt class="py-line"> </tt>
-<a name="L1325"></a><tt class="py-lineno">1325</tt>  <tt class="py-line">            <tt class="py-name">_connected_sessions</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-291" class="py-name"><a title="x2go.client.X2goClient.client_connected_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-291', 'client_connected_sessions_of_profile_name', 'link-265');">client_connected_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
-<a name="L1326"></a><tt class="py-lineno">1326</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">_connected_sessions</tt><tt class="py-op">:</tt> </tt>
-<a name="L1327"></a><tt class="py-lineno">1327</tt>  <tt class="py-line">                <tt class="py-comment"># it does not really matter which session to use for getting a server-side session list</tt> </tt>
-<a name="L1328"></a><tt class="py-lineno">1328</tt>  <tt class="py-line">                <tt class="py-comment"># thus, we simply grab the first that comes in...</tt> </tt>
-<a name="L1329"></a><tt class="py-lineno">1329</tt>  <tt class="py-line">                <tt class="py-name">session_uuid</tt> <tt class="py-op">=</tt> <tt class="py-name">_connected_sessions</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-292" class="py-name" targets="Method x2go.session.X2goSession.get_uuid()=x2go.session.X2goSession-class.html#get_uuid"><a title="x2go.session.X2goSession.get_uuid" class="py-name" href="#" onclick="return doclink('link-292', 'get_uuid', 'link-292');">get_uuid</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1330"></a><tt class="py-lineno">1330</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1331"></a><tt class="py-lineno">1331</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-293" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-293', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-294" class="py-name"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-294', 'X2goClientException', 'link-192');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'profile ,,%s\'\' is not connected'</tt> <tt class="py-op">%</tt> <tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-<a name="L1332"></a><tt class="py-lineno">1332</tt>  <tt class="py-line"> </tt>
-<a name="L1333"></a><tt class="py-lineno">1333</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">session_uuid</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L1334"></a><tt class="py-lineno">1334</tt>  <tt class="py-line">            <tt class="py-keyword">pass</tt> </tt>
-<a name="L1335"></a><tt class="py-lineno">1335</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1336"></a><tt class="py-lineno">1336</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-295" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-295', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-296" class="py-name"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-296', 'X2goClientException', 'link-192');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'must either specify session UUID or profile name'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1337"></a><tt class="py-lineno">1337</tt>  <tt class="py-line"> </tt>
-<a name="L1338"></a><tt class="py-lineno">1338</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">raw</tt><tt class="py-op">:</tt> </tt>
-<a name="L1339"></a><tt class="py-lineno">1339</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-297" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#list_sessions,Method x2go.cache.X2goListSessionsCache.list_sessions()=x2go.cache.X2goListSessionsCache-class.html#list_sessions,Method x2go.client.X2goClient.list_sessions()=x2go.client.X2goClient-class.html#list_sessions,Method x2go.session.X2goSession.list_sessions()=x2go.session.X2goSession-class.html#list_sessions"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
+<a name="L1325"></a><tt class="py-lineno">1325</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1326"></a><tt class="py-lineno">1326</tt>  <tt class="py-line"> </tt>
+<a name="L1327"></a><tt class="py-lineno">1327</tt>  <tt class="py-line">            <tt class="py-name">_connected_sessions</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-297" class="py-name"><a title="x2go.client.X2goClient.client_connected_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-297', 'client_connected_sessions_of_profile_name', 'link-271');">client_connected_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
+<a name="L1328"></a><tt class="py-lineno">1328</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">_connected_sessions</tt><tt class="py-op">:</tt> </tt>
+<a name="L1329"></a><tt class="py-lineno">1329</tt>  <tt class="py-line">                <tt class="py-comment"># it does not really matter which session to use for getting a server-side session list</tt> </tt>
+<a name="L1330"></a><tt class="py-lineno">1330</tt>  <tt class="py-line">                <tt class="py-comment"># thus, we simply grab the first that comes in...</tt> </tt>
+<a name="L1331"></a><tt class="py-lineno">1331</tt>  <tt class="py-line">                <tt class="py-name">session_uuid</tt> <tt class="py-op">=</tt> <tt class="py-name">_connected_sessions</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-298" class="py-name" targets="Method x2go.session.X2goSession.get_uuid()=x2go.session.X2goSession-class.html#get_uuid"><a title="x2go.session.X2goSession.get_uuid" class="py-name" href="#" onclick="return doclink('link-298', 'get_uuid', 'link-298');">get_uuid</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1332"></a><tt class="py-lineno">1332</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1333"></a><tt class="py-lineno">1333</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt id="link-299" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-299', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-300" class="py-name"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-300', 'X2goClientException', 'link-198');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'profile ,,%s\'\' is not connected'</tt> <tt class="py-op">%</tt> <tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+<a name="L1334"></a><tt class="py-lineno">1334</tt>  <tt class="py-line"> </tt>
+<a name="L1335"></a><tt class="py-lineno">1335</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">session_uuid</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1336"></a><tt class="py-lineno">1336</tt>  <tt class="py-line">            <tt class="py-keyword">pass</tt> </tt>
+<a name="L1337"></a><tt class="py-lineno">1337</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1338"></a><tt class="py-lineno">1338</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt id="link-301" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-301', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-302" class="py-name"><a title="x2go.x2go_exceptions.X2goClientException" class="py-name" href="#" onclick="return doclink('link-302', 'X2goClientException', 'link-198');">X2goClientException</a></tt><tt class="py-op">(</tt><tt class="py-string">'must either specify session UUID or profile name'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1339"></a><tt class="py-lineno">1339</tt>  <tt class="py-line"> </tt>
+<a name="L1340"></a><tt class="py-lineno">1340</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">raw</tt><tt class="py-op">:</tt> </tt>
+<a name="L1341"></a><tt class="py-lineno">1341</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-303" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#list_sessions,Method x2go.cache.X2goListSessionsCache.list_sessions()=x2go.cache.X2goListSessionsCache-class.html#list_sessions,Method x2go.client.X2goClient.list_sessions()=x2go.client.X2goClient-class.html#list_sessions,Method x2go.session.X2goSession.list_sessions()=x2go.session.X2goSession-class.html#list_sessions"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
 x2go.cache.X2goListSessionsCache.list_sessions
 x2go.client.X2goClient.list_sessions
-x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-297', 'list_sessions', 'link-297');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">raw</tt><tt class="py-op">=</tt><tt class="py-name">raw</tt><tt class="py-op">)</tt> </tt>
-<a name="L1340"></a><tt class="py-lineno">1340</tt>  <tt class="py-line"> </tt>
-<a name="L1341"></a><tt class="py-lineno">1341</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">use_listsessions_cache</tt> <tt class="py-keyword">or</tt> <tt class="py-name">no_cache</tt><tt class="py-op">:</tt> </tt>
-<a name="L1342"></a><tt class="py-lineno">1342</tt>  <tt class="py-line">            <tt class="py-name">_session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-298" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
+x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-303', 'list_sessions', 'link-303');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">raw</tt><tt class="py-op">=</tt><tt class="py-name">raw</tt><tt class="py-op">)</tt> </tt>
+<a name="L1342"></a><tt class="py-lineno">1342</tt>  <tt class="py-line"> </tt>
+<a name="L1343"></a><tt class="py-lineno">1343</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">use_listsessions_cache</tt> <tt class="py-keyword">or</tt> <tt class="py-name">no_cache</tt><tt class="py-op">:</tt> </tt>
+<a name="L1344"></a><tt class="py-lineno">1344</tt>  <tt class="py-line">            <tt class="py-name">_session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-304" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
 x2go.cache.X2goListSessionsCache.list_sessions
 x2go.client.X2goClient.list_sessions
-x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-298', 'list_sessions', 'link-297');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1343"></a><tt class="py-lineno">1343</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">refresh_cache</tt><tt class="py-op">:</tt> </tt>
-<a name="L1344"></a><tt class="py-lineno">1344</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-299" class="py-name" targets="Method x2go.client.X2goClient.update_cache_by_session_uuid()=x2go.client.X2goClient-class.html#update_cache_by_session_uuid"><a title="x2go.client.X2goClient.update_cache_by_session_uuid" class="py-name" href="#" onclick="return doclink('link-299', 'update_cache_by_session_uuid', 'link-299');">update_cache_by_session_uuid</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L1345"></a><tt class="py-lineno">1345</tt>  <tt class="py-line">            <tt class="py-name">_session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-300" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
+x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-304', 'list_sessions', 'link-303');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1345"></a><tt class="py-lineno">1345</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">refresh_cache</tt><tt class="py-op">:</tt> </tt>
+<a name="L1346"></a><tt class="py-lineno">1346</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-305" class="py-name" targets="Method x2go.client.X2goClient.update_cache_by_session_uuid()=x2go.client.X2goClient-class.html#update_cache_by_session_uuid"><a title="x2go.client.X2goClient.update_cache_by_session_uuid" class="py-name" href="#" onclick="return doclink('link-305', 'update_cache_by_session_uuid', 'link-305');">update_cache_by_session_uuid</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L1347"></a><tt class="py-lineno">1347</tt>  <tt class="py-line">            <tt class="py-name">_session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-306" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
 x2go.cache.X2goListSessionsCache.list_sessions
 x2go.client.X2goClient.list_sessions
-x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-300', 'list_sessions', 'link-297');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L1346"></a><tt class="py-lineno">1346</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1347"></a><tt class="py-lineno">1347</tt>  <tt class="py-line">            <tt class="py-comment"># if there is no cache for this session_uuid available, make sure the cache gets updated</tt> </tt>
-<a name="L1348"></a><tt class="py-lineno">1348</tt>  <tt class="py-line">            <tt class="py-comment"># before reading from it...</tt> </tt>
-<a name="L1349"></a><tt class="py-lineno">1349</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">use_listsessions_cache</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-301" class="py-name" targets="Method x2go.cache.X2goListSessionsCache.is_cached()=x2go.cache.X2goListSessionsCache-class.html#is_cached"><a title="x2go.cache.X2goListSessionsCache.is_cached" class="py-name" href="#" onclick="return doclink('link-301', 'is_cached', 'link-301');">is_cached</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">=</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1350"></a><tt class="py-lineno">1350</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__update_cache_by_session_uuid</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L1351"></a><tt class="py-lineno">1351</tt>  <tt class="py-line">            <tt class="py-name">_session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-302" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
+x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-306', 'list_sessions', 'link-303');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L1348"></a><tt class="py-lineno">1348</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1349"></a><tt class="py-lineno">1349</tt>  <tt class="py-line">            <tt class="py-comment"># if there is no cache for this session_uuid available, make sure the cache gets updated</tt> </tt>
+<a name="L1350"></a><tt class="py-lineno">1350</tt>  <tt class="py-line">            <tt class="py-comment"># before reading from it...</tt> </tt>
+<a name="L1351"></a><tt class="py-lineno">1351</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">use_listsessions_cache</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-307" class="py-name" targets="Method x2go.cache.X2goListSessionsCache.is_cached()=x2go.cache.X2goListSessionsCache-class.html#is_cached"><a title="x2go.cache.X2goListSessionsCache.is_cached" class="py-name" href="#" onclick="return doclink('link-307', 'is_cached', 'link-307');">is_cached</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">=</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1352"></a><tt class="py-lineno">1352</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__update_cache_by_session_uuid</tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L1353"></a><tt class="py-lineno">1353</tt>  <tt class="py-line">            <tt class="py-name">_session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-308" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
 x2go.cache.X2goListSessionsCache.list_sessions
 x2go.client.X2goClient.list_sessions
-x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-302', 'list_sessions', 'link-297');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L1352"></a><tt class="py-lineno">1352</tt>  <tt class="py-line"> </tt>
-<a name="L1353"></a><tt class="py-lineno">1353</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">update_sessionregistry</tt><tt class="py-op">:</tt> </tt>
-<a name="L1354"></a><tt class="py-lineno">1354</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-303" class="py-name" targets="Method x2go.client.X2goClient.update_sessionregistry_status_by_profile_name()=x2go.client.X2goClient-class.html#update_sessionregistry_status_by_profile_name"><a title="x2go.client.X2goClient.update_sessionregistry_status_by_profile_name" class="py-name" href="#" onclick="return doclink('link-303', 'update_sessionregistry_status_by_profile_name', 'link-303');">update_sessionregistry_status_by_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-304" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-304', 'get_session_profile_name', 'link-181');">get_session_profile_name</a></tt><tt class="py-op">(</tt>
 <tt clas
 s="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">session_list</tt><tt class="py-op">=</tt><tt class="py-name">_session_list</tt><tt class="py-op">)</tt> </tt>
-<a name="L1355"></a><tt class="py-lineno">1355</tt>  <tt class="py-line"> </tt>
-<a name="L1356"></a><tt class="py-lineno">1356</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">register_sessions</tt><tt class="py-op">:</tt> </tt>
-<a name="L1357"></a><tt class="py-lineno">1357</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-305" class="py-name"><a title="x2go.registry.X2goSessionRegistry.register_available_server_sessions" class="py-name" href="#" onclick="return doclink('link-305', 'register_available_server_sessions', 'link-180');">register_available_server_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-306" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-306', 'get_session_profile_name', 'link-181');">get_session_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1358"></a><tt class="py-lineno">1358</tt>  <tt class="py-line">                                                                     <tt class="py-name">session_list</tt><tt class="py-op">=</tt><tt class="py-name">_session_list</tt><tt class="py-op">)</tt> </tt>
-<a name="L1359"></a><tt class="py-lineno">1359</tt>  <tt class="py-line"> </tt>
-<a name="L1360"></a><tt class="py-lineno">1360</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">_session_list</tt> </tt>
-</div><a name="L1361"></a><tt class="py-lineno">1361</tt>  <tt class="py-line">    <tt class="py-name">__list_sessions</tt> <tt class="py-op">=</tt> <tt id="link-307" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
+x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-308', 'list_sessions', 'link-303');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L1354"></a><tt class="py-lineno">1354</tt>  <tt class="py-line"> </tt>
+<a name="L1355"></a><tt class="py-lineno">1355</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">update_sessionregistry</tt><tt class="py-op">:</tt> </tt>
+<a name="L1356"></a><tt class="py-lineno">1356</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-309" class="py-name" targets="Method x2go.client.X2goClient.update_sessionregistry_status_by_profile_name()=x2go.client.X2goClient-class.html#update_sessionregistry_status_by_profile_name"><a title="x2go.client.X2goClient.update_sessionregistry_status_by_profile_name" class="py-name" href="#" onclick="return doclink('link-309', 'update_sessionregistry_status_by_profile_name', 'link-309');">update_sessionregistry_status_by_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-310" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-310', 'get_session_profile_name', 'link-187');">get_session_profile_name</a></tt><tt class="py-op">(</tt>
 <tt clas
 s="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">session_list</tt><tt class="py-op">=</tt><tt class="py-name">_session_list</tt><tt class="py-op">)</tt> </tt>
+<a name="L1357"></a><tt class="py-lineno">1357</tt>  <tt class="py-line"> </tt>
+<a name="L1358"></a><tt class="py-lineno">1358</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">register_sessions</tt><tt class="py-op">:</tt> </tt>
+<a name="L1359"></a><tt class="py-lineno">1359</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-311" class="py-name"><a title="x2go.registry.X2goSessionRegistry.register_available_server_sessions" class="py-name" href="#" onclick="return doclink('link-311', 'register_available_server_sessions', 'link-186');">register_available_server_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-312" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-312', 'get_session_profile_name', 'link-187');">get_session_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1360"></a><tt class="py-lineno">1360</tt>  <tt class="py-line">                                                                     <tt class="py-name">session_list</tt><tt class="py-op">=</tt><tt class="py-name">_session_list</tt><tt class="py-op">)</tt> </tt>
+<a name="L1361"></a><tt class="py-lineno">1361</tt>  <tt class="py-line"> </tt>
+<a name="L1362"></a><tt class="py-lineno">1362</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">_session_list</tt> </tt>
+</div><a name="L1363"></a><tt class="py-lineno">1363</tt>  <tt class="py-line">    <tt class="py-name">__list_sessions</tt> <tt class="py-op">=</tt> <tt id="link-313" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
 x2go.cache.X2goListSessionsCache.list_sessions
 x2go.client.X2goClient.list_sessions
-x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-307', 'list_sessions', 'link-297');">list_sessions</a></tt> </tt>
-<a name="L1362"></a><tt class="py-lineno">1362</tt>  <tt class="py-line"> </tt>
-<a name="L1363"></a><tt class="py-lineno">1363</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
-<a name="L1364"></a><tt class="py-lineno">1364</tt>  <tt class="py-line">    <tt class="py-comment">### Provide access to config file class objects</tt> </tt>
-<a name="L1365"></a><tt class="py-lineno">1365</tt>  <tt class="py-line">    <tt class="py-comment">### </tt> </tt>
-<a name="L1366"></a><tt class="py-lineno">1366</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_profiles"></a><div id="X2goClient.get_profiles-def"><a name="L1367"></a><tt class="py-lineno">1367</tt> <a class="py-toggle" href="#" id="X2goClient.get_profiles-toggle" onclick="return toggle('X2goClient.get_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_profiles">get_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_profiles-expanded"><a name="L1368"></a><tt class="py-lineno">1368</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1369"></a><tt class="py-lineno">1369</tt>  <tt class="py-line"><tt class="py-docstring">        Returns the L{X2goClient} instance's L{X2goSessionProfiles} object.</tt> </tt>
-<a name="L1370"></a><tt class="py-lineno">1370</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1371"></a><tt class="py-lineno">1371</tt>  <tt class="py-line"><tt class="py-docstring">        Use this method for object retrieval if you want to modify the »sessions«</tt> </tt>
-<a name="L1372"></a><tt class="py-lineno">1372</tt>  <tt class="py-line"><tt class="py-docstring">        configuration file in ~/.x2goclient (default location) from within your </tt> </tt>
-<a name="L1373"></a><tt class="py-lineno">1373</tt>  <tt class="py-line"><tt class="py-docstring">        Python X2go based application.</tt> </tt>
-<a name="L1374"></a><tt class="py-lineno">1374</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1375"></a><tt class="py-lineno">1375</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1376"></a><tt class="py-lineno">1376</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt> </tt>
-</div><a name="L1377"></a><tt class="py-lineno">1377</tt>  <tt class="py-line">    <tt class="py-name">__get_profiles</tt> <tt class="py-op">=</tt> <tt id="link-308" class="py-name" targets="Method x2go.client.X2goClient.get_profiles()=x2go.client.X2goClient-class.html#get_profiles"><a title="x2go.client.X2goClient.get_profiles" class="py-name" href="#" onclick="return doclink('link-308', 'get_profiles', 'link-308');">get_profiles</a></tt> </tt>
-<a name="L1378"></a><tt class="py-lineno">1378</tt>  <tt class="py-line">    <tt class="py-name">get_session_profiles</tt> <tt class="py-op">=</tt> <tt id="link-309" class="py-name"><a title="x2go.client.X2goClient.get_profiles" class="py-name" href="#" onclick="return doclink('link-309', 'get_profiles', 'link-308');">get_profiles</a></tt> </tt>
-<a name="L1379"></a><tt class="py-lineno">1379</tt>  <tt class="py-line">    <tt class="py-string">"""Alias for L{get_profiles()}."""</tt> </tt>
-<a name="L1380"></a><tt class="py-lineno">1380</tt>  <tt class="py-line"> </tt>
-<a name="L1381"></a><tt class="py-lineno">1381</tt>  <tt class="py-line"> </tt>
-<a name="L1382"></a><tt class="py-lineno">1382</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
-<a name="X2goClient.profile_names"></a><div id="X2goClient.profile_names-def"><a name="L1383"></a><tt class="py-lineno">1383</tt> <a class="py-toggle" href="#" id="X2goClient.profile_names-toggle" onclick="return toggle('X2goClient.profile_names');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#profile_names">profile_names</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.profile_names-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.profile_names-expanded"><a name="L1384"></a><tt class="py-lineno">1384</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1385"></a><tt class="py-lineno">1385</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1386"></a><tt class="py-lineno">1386</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1387"></a><tt class="py-lineno">1387</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1388"></a><tt class="py-lineno">1388</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-310" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.profile_names
-x2go.client.X2goClient.profile_names" class="py-name" href="#" onclick="return doclink('link-310', 'profile_names', 'link-156');">profile_names</a></tt> </tt>
-</div><a name="L1389"></a><tt class="py-lineno">1389</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_client_settings"></a><div id="X2goClient.get_client_settings-def"><a name="L1390"></a><tt class="py-lineno">1390</tt> <a class="py-toggle" href="#" id="X2goClient.get_client_settings-toggle" onclick="return toggle('X2goClient.get_client_settings');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_client_settings">get_client_settings</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_client_settings-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_client_settings-expanded"><a name="L1391"></a><tt class="py-lineno">1391</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1392"></a><tt class="py-lineno">1392</tt>  <tt class="py-line"><tt class="py-docstring">        Returns the L{X2goClient} instance's L{X2goClientSettings} object.</tt> </tt>
-<a name="L1393"></a><tt class="py-lineno">1393</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1394"></a><tt class="py-lineno">1394</tt>  <tt class="py-line"><tt class="py-docstring">        Use this method for object retrieval if you want to modify the »settings«</tt> </tt>
-<a name="L1395"></a><tt class="py-lineno">1395</tt>  <tt class="py-line"><tt class="py-docstring">        configuration file in ~/.x2goclient (default location) from within your</tt> </tt>
-<a name="L1396"></a><tt class="py-lineno">1396</tt>  <tt class="py-line"><tt class="py-docstring">        Python X2go based application.</tt> </tt>
-<a name="L1397"></a><tt class="py-lineno">1397</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1398"></a><tt class="py-lineno">1398</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1399"></a><tt class="py-lineno">1399</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_settings</tt> </tt>
-</div><a name="L1400"></a><tt class="py-lineno">1400</tt>  <tt class="py-line">    <tt class="py-name">__get_client_settings</tt> <tt class="py-op">=</tt> <tt id="link-311" class="py-name" targets="Method x2go.client.X2goClient.get_client_settings()=x2go.client.X2goClient-class.html#get_client_settings"><a title="x2go.client.X2goClient.get_client_settings" class="py-name" href="#" onclick="return doclink('link-311', 'get_client_settings', 'link-311');">get_client_settings</a></tt> </tt>
-<a name="L1401"></a><tt class="py-lineno">1401</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_client_printing"></a><div id="X2goClient.get_client_printing-def"><a name="L1402"></a><tt class="py-lineno">1402</tt> <a class="py-toggle" href="#" id="X2goClient.get_client_printing-toggle" onclick="return toggle('X2goClient.get_client_printing');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_client_printing">get_client_printing</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_client_printing-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_client_printing-expanded"><a name="L1403"></a><tt class="py-lineno">1403</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1404"></a><tt class="py-lineno">1404</tt>  <tt class="py-line"><tt class="py-docstring">        Returns the L{X2goClient} instance's L{X2goClientPrinting} object.</tt> </tt>
-<a name="L1405"></a><tt class="py-lineno">1405</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1406"></a><tt class="py-lineno">1406</tt>  <tt class="py-line"><tt class="py-docstring">        Use this method for object retrieval if you want to modify the printing</tt> </tt>
-<a name="L1407"></a><tt class="py-lineno">1407</tt>  <tt class="py-line"><tt class="py-docstring">        configuration file in ~/.x2goclient (default location) from within your</tt> </tt>
-<a name="L1408"></a><tt class="py-lineno">1408</tt>  <tt class="py-line"><tt class="py-docstring">        Python X2go based application.</tt> </tt>
-<a name="L1409"></a><tt class="py-lineno">1409</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1410"></a><tt class="py-lineno">1410</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1411"></a><tt class="py-lineno">1411</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_printing</tt> </tt>
-</div><a name="L1412"></a><tt class="py-lineno">1412</tt>  <tt class="py-line">    <tt class="py-name">__get_client_printing</tt> <tt class="py-op">=</tt> <tt id="link-312" class="py-name" targets="Method x2go.client.X2goClient.get_client_printing()=x2go.client.X2goClient-class.html#get_client_printing"><a title="x2go.client.X2goClient.get_client_printing" class="py-name" href="#" onclick="return doclink('link-312', 'get_client_printing', 'link-312');">get_client_printing</a></tt> </tt>
-<a name="L1413"></a><tt class="py-lineno">1413</tt>  <tt class="py-line"> </tt>
-<a name="L1414"></a><tt class="py-lineno">1414</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
-<a name="L1415"></a><tt class="py-lineno">1415</tt>  <tt class="py-line">    <tt class="py-comment">### Session profile oriented methods</tt> </tt>
-<a name="L1416"></a><tt class="py-lineno">1416</tt>  <tt class="py-line">    <tt class="py-comment">### </tt> </tt>
-<a name="L1417"></a><tt class="py-lineno">1417</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_profile_config"></a><div id="X2goClient.get_profile_config-def"><a name="L1418"></a><tt class="py-lineno">1418</tt> <a class="py-toggle" href="#" id="X2goClient.get_profile_config-toggle" onclick="return toggle('X2goClient.get_profile_config');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_profile_config">get_profile_config</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_id_or_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_profile_config-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_profile_config-expanded"><a name="L1419"></a><tt class="py-lineno">1419</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1420"></a><tt class="py-lineno">1420</tt>  <tt class="py-line"><tt class="py-docstring">        Returns a dictionary with session options and values that represent</tt> </tt>
-<a name="L1421"></a><tt class="py-lineno">1421</tt>  <tt class="py-line"><tt class="py-docstring">        the session profile for C{profile_id_or_name}.</tt> </tt>
-<a name="L1422"></a><tt class="py-lineno">1422</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1423"></a><tt class="py-lineno">1423</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_id_or_name: name or id of an X2go session profile as found</tt> </tt>
-<a name="L1424"></a><tt class="py-lineno">1424</tt>  <tt class="py-line"><tt class="py-docstring">            in the sessions configuration file</tt> </tt>
-<a name="L1425"></a><tt class="py-lineno">1425</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_id_or_name: C{str}</tt> </tt>
-<a name="L1426"></a><tt class="py-lineno">1426</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1427"></a><tt class="py-lineno">1427</tt>  <tt class="py-line"><tt class="py-docstring">        @return: a Python dictionary with session profile options</tt> </tt>
-<a name="L1428"></a><tt class="py-lineno">1428</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{dict}</tt> </tt>
-<a name="L1429"></a><tt class="py-lineno">1429</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1430"></a><tt class="py-lineno">1430</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1431"></a><tt class="py-lineno">1431</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-313" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_config()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#get_profile_config,Method x2go.client.X2goClient.get_profile_config()=x2go.client.X2goClient-class.html#get_profile_config"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_config
-x2go.client.X2goClient.get_profile_config" class="py-name" href="#" onclick="return doclink('link-313', 'get_profile_config', 'link-313');">get_profile_config</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_id_or_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1432"></a><tt class="py-lineno">1432</tt>  <tt class="py-line">    <tt class="py-name">__get_profile_config</tt> <tt class="py-op">=</tt> <tt id="link-314" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_config
-x2go.client.X2goClient.get_profile_config" class="py-name" href="#" onclick="return doclink('link-314', 'get_profile_config', 'link-313');">get_profile_config</a></tt> </tt>
-<a name="L1433"></a><tt class="py-lineno">1433</tt>  <tt class="py-line">    <tt class="py-name">with_profile_config</tt> <tt class="py-op">=</tt> <tt id="link-315" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_config
-x2go.client.X2goClient.get_profile_config" class="py-name" href="#" onclick="return doclink('link-315', 'get_profile_config', 'link-313');">get_profile_config</a></tt> </tt>
-<a name="L1434"></a><tt class="py-lineno">1434</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.to_profile_id"></a><div id="X2goClient.to_profile_id-def"><a name="L1435"></a><tt class="py-lineno">1435</tt> <a class="py-toggle" href="#" id="X2goClient.to_profile_id-toggle" onclick="return toggle('X2goClient.to_profile_id');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#to_profile_id">to_profile_id</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.to_profile_id-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.to_profile_id-expanded"><a name="L1436"></a><tt class="py-lineno">1436</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1437"></a><tt class="py-lineno">1437</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the session profile id of the session whose profile name</tt> </tt>
-<a name="L1438"></a><tt class="py-lineno">1438</tt>  <tt class="py-line"><tt class="py-docstring">        is C{profile_name}</tt> </tt>
-<a name="L1439"></a><tt class="py-lineno">1439</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1440"></a><tt class="py-lineno">1440</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_name: the session profile name</tt> </tt>
-<a name="L1441"></a><tt class="py-lineno">1441</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_name: C{str}</tt> </tt>
-<a name="L1442"></a><tt class="py-lineno">1442</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1443"></a><tt class="py-lineno">1443</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the session profile's id</tt> </tt>
-<a name="L1444"></a><tt class="py-lineno">1444</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
-<a name="L1445"></a><tt class="py-lineno">1445</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1446"></a><tt class="py-lineno">1446</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1447"></a><tt class="py-lineno">1447</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-316" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_id()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#to_profile_id,Method x2go.client.X2goClient.to_profile_id()=x2go.client.X2goClient-class.html#to_profile_id"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_id
-x2go.client.X2goClient.to_profile_id" class="py-name" href="#" onclick="return doclink('link-316', 'to_profile_id', 'link-316');">to_profile_id</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1448"></a><tt class="py-lineno">1448</tt>  <tt class="py-line">    <tt class="py-name">__to_profile_id</tt> <tt class="py-op">=</tt> <tt id="link-317" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_id
-x2go.client.X2goClient.to_profile_id" class="py-name" href="#" onclick="return doclink('link-317', 'to_profile_id', 'link-316');">to_profile_id</a></tt> </tt>
-<a name="L1449"></a><tt class="py-lineno">1449</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.to_profile_name"></a><div id="X2goClient.to_profile_name-def"><a name="L1450"></a><tt class="py-lineno">1450</tt> <a class="py-toggle" href="#" id="X2goClient.to_profile_name-toggle" onclick="return toggle('X2goClient.to_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#to_profile_name">to_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.to_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.to_profile_name-expanded"><a name="L1451"></a><tt class="py-lineno">1451</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1452"></a><tt class="py-lineno">1452</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the session profile name of the session whose profile id</tt> </tt>
-<a name="L1453"></a><tt class="py-lineno">1453</tt>  <tt class="py-line"><tt class="py-docstring">        is C{profile_id}</tt> </tt>
-<a name="L1454"></a><tt class="py-lineno">1454</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1455"></a><tt class="py-lineno">1455</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_id: the session profile id</tt> </tt>
-<a name="L1456"></a><tt class="py-lineno">1456</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_id: C{str}</tt> </tt>
-<a name="L1457"></a><tt class="py-lineno">1457</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1458"></a><tt class="py-lineno">1458</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the session profile's name</tt> </tt>
-<a name="L1459"></a><tt class="py-lineno">1459</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
-<a name="L1460"></a><tt class="py-lineno">1460</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1461"></a><tt class="py-lineno">1461</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1462"></a><tt class="py-lineno">1462</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-318" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name
-x2go.client.X2goClient.to_profile_name" class="py-name" href="#" onclick="return doclink('link-318', 'to_profile_name', 'link-161');">to_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_id</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1463"></a><tt class="py-lineno">1463</tt>  <tt class="py-line">    <tt class="py-name">__to_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-319" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name
-x2go.client.X2goClient.to_profile_name" class="py-name" href="#" onclick="return doclink('link-319', 'to_profile_name', 'link-161');">to_profile_name</a></tt> </tt>
-<a name="L1464"></a><tt class="py-lineno">1464</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.get_profile_metatype"></a><div id="X2goClient.get_profile_metatype-def"><a name="L1465"></a><tt class="py-lineno">1465</tt> <a class="py-toggle" href="#" id="X2goClient.get_profile_metatype-toggle" onclick="return toggle('X2goClient.get_profile_metatype');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_profile_metatype">get_profile_metatype</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.get_profile_metatype-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_profile_metatype-expanded"><a name="L1466"></a><tt class="py-lineno">1466</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1467"></a><tt class="py-lineno">1467</tt>  <tt class="py-line"><tt class="py-docstring">        Evaluate a session profile and return a human readable meta type</tt> </tt>
-<a name="L1468"></a><tt class="py-lineno">1468</tt>  <tt class="py-line"><tt class="py-docstring">        (classification) for the session profile C{profile_name}.</tt> </tt>
-<a name="L1469"></a><tt class="py-lineno">1469</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1470"></a><tt class="py-lineno">1470</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_name: a profile name</tt> </tt>
-<a name="L1471"></a><tt class="py-lineno">1471</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_name: C{str}</tt> </tt>
-<a name="L1472"></a><tt class="py-lineno">1472</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1473"></a><tt class="py-lineno">1473</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the profile's meta type</tt> </tt>
-<a name="L1474"></a><tt class="py-lineno">1474</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
-<a name="L1475"></a><tt class="py-lineno">1475</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1476"></a><tt class="py-lineno">1476</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-320" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_metatype()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#get_profile_metatype,Method x2go.client.X2goClient.get_profile_metatype()=x2go.client.X2goClient-class.html#get_profile_metatype"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_metatype
-x2go.client.X2goClient.get_profile_metatype" class="py-name" href="#" onclick="return doclink('link-320', 'get_profile_metatype', 'link-320');">get_profile_metatype</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1477"></a><tt class="py-lineno">1477</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.client_connected_profiles"></a><div id="X2goClient.client_connected_profiles-def"><a name="L1478"></a><tt class="py-lineno">1478</tt> <a class="py-toggle" href="#" id="X2goClient.client_connected_profiles-toggle" onclick="return toggle('X2goClient.client_connected_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_connected_profiles">client_connected_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.client_connected_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_connected_profiles-expanded"><a name="L1479"></a><tt class="py-lineno">1479</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1480"></a><tt class="py-lineno">1480</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1481"></a><tt class="py-lineno">1481</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1482"></a><tt class="py-lineno">1482</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1483"></a><tt class="py-lineno">1483</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">:</tt> </tt>
-<a name="L1484"></a><tt class="py-lineno">1484</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-321" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name
-x2go.client.X2goClient.to_profile_name" class="py-name" href="#" onclick="return doclink('link-321', 'to_profile_name', 'link-161');">to_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">p_id</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">p_id</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-322" class="py-name" targets="Variable x2go.registry.X2goSessionRegistry.connected_profiles=x2go.registry.X2goSessionRegistry-class.html#connected_profiles"><a title="x2go.registry.X2goSessionRegistry.connected_profiles" class="py-name" href="#" onclick="return doclink('link-322', 'connected_profiles', 'link-322');">connected_profiles</a></tt> <tt class="py-op">]</tt> </tt>
-<a name="L1485"></a><tt class="py-lineno">1485</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1486"></a><tt class="py-lineno">1486</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-323" class="py-name"><a title="x2go.registry.X2goSessionRegistry.connected_profiles" class="py-name" href="#" onclick="return doclink('link-323', 'connected_profiles', 'link-322');">connected_profiles</a></tt> </tt>
-</div><a name="L1487"></a><tt class="py-lineno">1487</tt>  <tt class="py-line">    <tt class="py-name">__client_connected_profiles</tt> <tt class="py-op">=</tt> <tt id="link-324" class="py-name" targets="Method x2go.client.X2goClient.client_connected_profiles()=x2go.client.X2goClient-class.html#client_connected_profiles"><a title="x2go.client.X2goClient.client_connected_profiles" class="py-name" href="#" onclick="return doclink('link-324', 'client_connected_profiles', 'link-324');">client_connected_profiles</a></tt> </tt>
-<a name="L1488"></a><tt class="py-lineno">1488</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.disconnect_profile"></a><div id="X2goClient.disconnect_profile-def"><a name="L1489"></a><tt class="py-lineno">1489</tt> <a class="py-toggle" href="#" id="X2goClient.disconnect_profile-toggle" onclick="return toggle('X2goClient.disconnect_profile');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#disconnect_profile">disconnect_profile</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.disconnect_profile-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.disconnect_profile-expanded"><a name="L1490"></a><tt class="py-lineno">1490</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1491"></a><tt class="py-lineno">1491</tt>  <tt class="py-line"><tt class="py-docstring">        Disconnect all L{X2goSession} instances that relate to C{profile_name} by closing down their</tt> </tt>
-<a name="L1492"></a><tt class="py-lineno">1492</tt>  <tt class="py-line"><tt class="py-docstring">        Paramiko/SSH Transport thread.</tt> </tt>
-<a name="L1493"></a><tt class="py-lineno">1493</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1494"></a><tt class="py-lineno">1494</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_name: the X2go session profile name</tt> </tt>
-<a name="L1495"></a><tt class="py-lineno">1495</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_name: C{str}</tt> </tt>
-<a name="L1496"></a><tt class="py-lineno">1496</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1497"></a><tt class="py-lineno">1497</tt>  <tt class="py-line">        <tt class="py-name">_retval</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1498"></a><tt class="py-lineno">1498</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-325" class="py-name"><a title="x2go.registry.X2goSessionRegistry.registered_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-325', 'registered_sessions_of_profile_name', 'link-262');">registered_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1499"></a><tt class="py-lineno">1499</tt>  <tt class="py-line">            <tt class="py-name">_retval</tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt id="link-326" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.disconnect
-x2go.session.X2goSession.disconnect" class="py-name" href="#" onclick="return doclink('link-326', 'disconnect', 'link-183');">disconnect</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">|</tt> <tt class="py-name">_retval</tt> </tt>
-<a name="L1500"></a><tt class="py-lineno">1500</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">use_listsessions_cache</tt><tt class="py-op">:</tt> </tt>
-<a name="L1501"></a><tt class="py-lineno">1501</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-327" class="py-name" targets="Method x2go.cache.X2goListSessionsCache.delete()=x2go.cache.X2goListSessionsCache-class.html#delete"><a title="x2go.cache.X2goListSessionsCache.delete" class="py-name" href="#" onclick="return doclink('link-327', 'delete', 'link-327');">delete</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-<a name="L1502"></a><tt class="py-lineno">1502</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">_retval</tt> </tt>
-</div><a name="L1503"></a><tt class="py-lineno">1503</tt>  <tt class="py-line">    <tt class="py-name">__disconnect_profile</tt> <tt class="py-op">=</tt> <tt id="link-328" class="py-name"><a title="x2go.client.X2goClient.disconnect_profile" class="py-name" href="#" onclick="return doclink('link-328', 'disconnect_profile', 'link-272');">disconnect_profile</a></tt> </tt>
-<a name="L1504"></a><tt class="py-lineno">1504</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.update_sessionregistry_status_by_profile_name"></a><div id="X2goClient.update_sessionregistry_status_by_profile_name-def"><a name="L1505"></a><tt class="py-lineno">1505</tt> <a class="py-toggle" href="#" id="X2goClient.update_sessionregistry_status_by_profile_name-toggle" onclick="return toggle('X2goClient.update_sessionregistry_status_by_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_sessionregistry_status_by_profile_name">update_sessionregistry_status_by_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">,</tt> <tt class="py-param">session_list</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.update_sessionregistry_status_by_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_sessionregistry_status_by_profile_name-expanded"><a name="L1506"></a><tt class="py-lineno">1506</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1507"></a><tt class="py-lineno">1507</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1508"></a><tt class="py-lineno">1508</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1509"></a><tt class="py-lineno">1509</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1510"></a><tt class="py-lineno">1510</tt>  <tt class="py-line">        <tt class="py-name">session_uuids</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-329" class="py-name"><a title="x2go.client.X2goClient.client_registered_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-329', 'client_registered_sessions_of_profile_name', 'link-263');">client_registered_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
-<a name="L1511"></a><tt class="py-lineno">1511</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_uuids</tt><tt class="py-op">:</tt> </tt>
-<a name="L1512"></a><tt class="py-lineno">1512</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">session_list</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L1513"></a><tt class="py-lineno">1513</tt>  <tt class="py-line">                <tt class="py-name">session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-330" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
+x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-313', 'list_sessions', 'link-303');">list_sessions</a></tt> </tt>
+<a name="L1364"></a><tt class="py-lineno">1364</tt>  <tt class="py-line"> </tt>
+<a name="L1365"></a><tt class="py-lineno">1365</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
+<a name="L1366"></a><tt class="py-lineno">1366</tt>  <tt class="py-line">    <tt class="py-comment">### Provide access to config file class objects</tt> </tt>
+<a name="L1367"></a><tt class="py-lineno">1367</tt>  <tt class="py-line">    <tt class="py-comment">### </tt> </tt>
+<a name="L1368"></a><tt class="py-lineno">1368</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_profiles"></a><div id="X2goClient.get_profiles-def"><a name="L1369"></a><tt class="py-lineno">1369</tt> <a class="py-toggle" href="#" id="X2goClient.get_profiles-toggle" onclick="return toggle('X2goClient.get_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_profiles">get_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_profiles-expanded"><a name="L1370"></a><tt class="py-lineno">1370</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1371"></a><tt class="py-lineno">1371</tt>  <tt class="py-line"><tt class="py-docstring">        Returns the L{X2goClient} instance's L{X2goSessionProfiles} object.</tt> </tt>
+<a name="L1372"></a><tt class="py-lineno">1372</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1373"></a><tt class="py-lineno">1373</tt>  <tt class="py-line"><tt class="py-docstring">        Use this method for object retrieval if you want to modify the »sessions«</tt> </tt>
+<a name="L1374"></a><tt class="py-lineno">1374</tt>  <tt class="py-line"><tt class="py-docstring">        configuration file in ~/.x2goclient (default location) from within your </tt> </tt>
+<a name="L1375"></a><tt class="py-lineno">1375</tt>  <tt class="py-line"><tt class="py-docstring">        Python X2go based application.</tt> </tt>
+<a name="L1376"></a><tt class="py-lineno">1376</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1377"></a><tt class="py-lineno">1377</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1378"></a><tt class="py-lineno">1378</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt> </tt>
+</div><a name="L1379"></a><tt class="py-lineno">1379</tt>  <tt class="py-line">    <tt class="py-name">__get_profiles</tt> <tt class="py-op">=</tt> <tt id="link-314" class="py-name" targets="Method x2go.client.X2goClient.get_profiles()=x2go.client.X2goClient-class.html#get_profiles"><a title="x2go.client.X2goClient.get_profiles" class="py-name" href="#" onclick="return doclink('link-314', 'get_profiles', 'link-314');">get_profiles</a></tt> </tt>
+<a name="L1380"></a><tt class="py-lineno">1380</tt>  <tt class="py-line">    <tt class="py-name">get_session_profiles</tt> <tt class="py-op">=</tt> <tt id="link-315" class="py-name"><a title="x2go.client.X2goClient.get_profiles" class="py-name" href="#" onclick="return doclink('link-315', 'get_profiles', 'link-314');">get_profiles</a></tt> </tt>
+<a name="L1381"></a><tt class="py-lineno">1381</tt>  <tt class="py-line">    <tt class="py-string">"""Alias for L{get_profiles()}."""</tt> </tt>
+<a name="L1382"></a><tt class="py-lineno">1382</tt>  <tt class="py-line"> </tt>
+<a name="L1383"></a><tt class="py-lineno">1383</tt>  <tt class="py-line"> </tt>
+<a name="L1384"></a><tt class="py-lineno">1384</tt>  <tt class="py-line">    <tt class="py-decorator">@</tt><tt class="py-decorator">property</tt> </tt>
+<a name="X2goClient.profile_names"></a><div id="X2goClient.profile_names-def"><a name="L1385"></a><tt class="py-lineno">1385</tt> <a class="py-toggle" href="#" id="X2goClient.profile_names-toggle" onclick="return toggle('X2goClient.profile_names');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#profile_names">profile_names</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.profile_names-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.profile_names-expanded"><a name="L1386"></a><tt class="py-lineno">1386</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1387"></a><tt class="py-lineno">1387</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1388"></a><tt class="py-lineno">1388</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1389"></a><tt class="py-lineno">1389</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1390"></a><tt class="py-lineno">1390</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-316" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.profile_names
+x2go.client.X2goClient.profile_names" class="py-name" href="#" onclick="return doclink('link-316', 'profile_names', 'link-162');">profile_names</a></tt> </tt>
+</div><a name="L1391"></a><tt class="py-lineno">1391</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_client_settings"></a><div id="X2goClient.get_client_settings-def"><a name="L1392"></a><tt class="py-lineno">1392</tt> <a class="py-toggle" href="#" id="X2goClient.get_client_settings-toggle" onclick="return toggle('X2goClient.get_client_settings');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_client_settings">get_client_settings</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_client_settings-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_client_settings-expanded"><a name="L1393"></a><tt class="py-lineno">1393</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1394"></a><tt class="py-lineno">1394</tt>  <tt class="py-line"><tt class="py-docstring">        Returns the L{X2goClient} instance's L{X2goClientSettings} object.</tt> </tt>
+<a name="L1395"></a><tt class="py-lineno">1395</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1396"></a><tt class="py-lineno">1396</tt>  <tt class="py-line"><tt class="py-docstring">        Use this method for object retrieval if you want to modify the »settings«</tt> </tt>
+<a name="L1397"></a><tt class="py-lineno">1397</tt>  <tt class="py-line"><tt class="py-docstring">        configuration file in ~/.x2goclient (default location) from within your</tt> </tt>
+<a name="L1398"></a><tt class="py-lineno">1398</tt>  <tt class="py-line"><tt class="py-docstring">        Python X2go based application.</tt> </tt>
+<a name="L1399"></a><tt class="py-lineno">1399</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1400"></a><tt class="py-lineno">1400</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1401"></a><tt class="py-lineno">1401</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_settings</tt> </tt>
+</div><a name="L1402"></a><tt class="py-lineno">1402</tt>  <tt class="py-line">    <tt class="py-name">__get_client_settings</tt> <tt class="py-op">=</tt> <tt id="link-317" class="py-name" targets="Method x2go.client.X2goClient.get_client_settings()=x2go.client.X2goClient-class.html#get_client_settings"><a title="x2go.client.X2goClient.get_client_settings" class="py-name" href="#" onclick="return doclink('link-317', 'get_client_settings', 'link-317');">get_client_settings</a></tt> </tt>
+<a name="L1403"></a><tt class="py-lineno">1403</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_client_printing"></a><div id="X2goClient.get_client_printing-def"><a name="L1404"></a><tt class="py-lineno">1404</tt> <a class="py-toggle" href="#" id="X2goClient.get_client_printing-toggle" onclick="return toggle('X2goClient.get_client_printing');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_client_printing">get_client_printing</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_client_printing-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_client_printing-expanded"><a name="L1405"></a><tt class="py-lineno">1405</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1406"></a><tt class="py-lineno">1406</tt>  <tt class="py-line"><tt class="py-docstring">        Returns the L{X2goClient} instance's L{X2goClientPrinting} object.</tt> </tt>
+<a name="L1407"></a><tt class="py-lineno">1407</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1408"></a><tt class="py-lineno">1408</tt>  <tt class="py-line"><tt class="py-docstring">        Use this method for object retrieval if you want to modify the printing</tt> </tt>
+<a name="L1409"></a><tt class="py-lineno">1409</tt>  <tt class="py-line"><tt class="py-docstring">        configuration file in ~/.x2goclient (default location) from within your</tt> </tt>
+<a name="L1410"></a><tt class="py-lineno">1410</tt>  <tt class="py-line"><tt class="py-docstring">        Python X2go based application.</tt> </tt>
+<a name="L1411"></a><tt class="py-lineno">1411</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1412"></a><tt class="py-lineno">1412</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1413"></a><tt class="py-lineno">1413</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_printing</tt> </tt>
+</div><a name="L1414"></a><tt class="py-lineno">1414</tt>  <tt class="py-line">    <tt class="py-name">__get_client_printing</tt> <tt class="py-op">=</tt> <tt id="link-318" class="py-name" targets="Method x2go.client.X2goClient.get_client_printing()=x2go.client.X2goClient-class.html#get_client_printing"><a title="x2go.client.X2goClient.get_client_printing" class="py-name" href="#" onclick="return doclink('link-318', 'get_client_printing', 'link-318');">get_client_printing</a></tt> </tt>
+<a name="L1415"></a><tt class="py-lineno">1415</tt>  <tt class="py-line"> </tt>
+<a name="L1416"></a><tt class="py-lineno">1416</tt>  <tt class="py-line">    <tt class="py-comment">###</tt> </tt>
+<a name="L1417"></a><tt class="py-lineno">1417</tt>  <tt class="py-line">    <tt class="py-comment">### Session profile oriented methods</tt> </tt>
+<a name="L1418"></a><tt class="py-lineno">1418</tt>  <tt class="py-line">    <tt class="py-comment">### </tt> </tt>
+<a name="L1419"></a><tt class="py-lineno">1419</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_profile_config"></a><div id="X2goClient.get_profile_config-def"><a name="L1420"></a><tt class="py-lineno">1420</tt> <a class="py-toggle" href="#" id="X2goClient.get_profile_config-toggle" onclick="return toggle('X2goClient.get_profile_config');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_profile_config">get_profile_config</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_id_or_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_profile_config-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_profile_config-expanded"><a name="L1421"></a><tt class="py-lineno">1421</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1422"></a><tt class="py-lineno">1422</tt>  <tt class="py-line"><tt class="py-docstring">        Returns a dictionary with session options and values that represent</tt> </tt>
+<a name="L1423"></a><tt class="py-lineno">1423</tt>  <tt class="py-line"><tt class="py-docstring">        the session profile for C{profile_id_or_name}.</tt> </tt>
+<a name="L1424"></a><tt class="py-lineno">1424</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1425"></a><tt class="py-lineno">1425</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_id_or_name: name or id of an X2go session profile as found</tt> </tt>
+<a name="L1426"></a><tt class="py-lineno">1426</tt>  <tt class="py-line"><tt class="py-docstring">            in the sessions configuration file</tt> </tt>
+<a name="L1427"></a><tt class="py-lineno">1427</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_id_or_name: C{str}</tt> </tt>
+<a name="L1428"></a><tt class="py-lineno">1428</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1429"></a><tt class="py-lineno">1429</tt>  <tt class="py-line"><tt class="py-docstring">        @return: a Python dictionary with session profile options</tt> </tt>
+<a name="L1430"></a><tt class="py-lineno">1430</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{dict}</tt> </tt>
+<a name="L1431"></a><tt class="py-lineno">1431</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1432"></a><tt class="py-lineno">1432</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1433"></a><tt class="py-lineno">1433</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-319" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_config()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#get_profile_config,Method x2go.client.X2goClient.get_profile_config()=x2go.client.X2goClient-class.html#get_profile_config"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_config
+x2go.client.X2goClient.get_profile_config" class="py-name" href="#" onclick="return doclink('link-319', 'get_profile_config', 'link-319');">get_profile_config</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_id_or_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1434"></a><tt class="py-lineno">1434</tt>  <tt class="py-line">    <tt class="py-name">__get_profile_config</tt> <tt class="py-op">=</tt> <tt id="link-320" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_config
+x2go.client.X2goClient.get_profile_config" class="py-name" href="#" onclick="return doclink('link-320', 'get_profile_config', 'link-319');">get_profile_config</a></tt> </tt>
+<a name="L1435"></a><tt class="py-lineno">1435</tt>  <tt class="py-line">    <tt class="py-name">with_profile_config</tt> <tt class="py-op">=</tt> <tt id="link-321" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_config
+x2go.client.X2goClient.get_profile_config" class="py-name" href="#" onclick="return doclink('link-321', 'get_profile_config', 'link-319');">get_profile_config</a></tt> </tt>
+<a name="L1436"></a><tt class="py-lineno">1436</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.to_profile_id"></a><div id="X2goClient.to_profile_id-def"><a name="L1437"></a><tt class="py-lineno">1437</tt> <a class="py-toggle" href="#" id="X2goClient.to_profile_id-toggle" onclick="return toggle('X2goClient.to_profile_id');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#to_profile_id">to_profile_id</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.to_profile_id-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.to_profile_id-expanded"><a name="L1438"></a><tt class="py-lineno">1438</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1439"></a><tt class="py-lineno">1439</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the session profile id of the session whose profile name</tt> </tt>
+<a name="L1440"></a><tt class="py-lineno">1440</tt>  <tt class="py-line"><tt class="py-docstring">        is C{profile_name}</tt> </tt>
+<a name="L1441"></a><tt class="py-lineno">1441</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1442"></a><tt class="py-lineno">1442</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_name: the session profile name</tt> </tt>
+<a name="L1443"></a><tt class="py-lineno">1443</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_name: C{str}</tt> </tt>
+<a name="L1444"></a><tt class="py-lineno">1444</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1445"></a><tt class="py-lineno">1445</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the session profile's id</tt> </tt>
+<a name="L1446"></a><tt class="py-lineno">1446</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
+<a name="L1447"></a><tt class="py-lineno">1447</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1448"></a><tt class="py-lineno">1448</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1449"></a><tt class="py-lineno">1449</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-322" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_id()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#to_profile_id,Method x2go.client.X2goClient.to_profile_id()=x2go.client.X2goClient-class.html#to_profile_id"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_id
+x2go.client.X2goClient.to_profile_id" class="py-name" href="#" onclick="return doclink('link-322', 'to_profile_id', 'link-322');">to_profile_id</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1450"></a><tt class="py-lineno">1450</tt>  <tt class="py-line">    <tt class="py-name">__to_profile_id</tt> <tt class="py-op">=</tt> <tt id="link-323" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_id
+x2go.client.X2goClient.to_profile_id" class="py-name" href="#" onclick="return doclink('link-323', 'to_profile_id', 'link-322');">to_profile_id</a></tt> </tt>
+<a name="L1451"></a><tt class="py-lineno">1451</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.to_profile_name"></a><div id="X2goClient.to_profile_name-def"><a name="L1452"></a><tt class="py-lineno">1452</tt> <a class="py-toggle" href="#" id="X2goClient.to_profile_name-toggle" onclick="return toggle('X2goClient.to_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#to_profile_name">to_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.to_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.to_profile_name-expanded"><a name="L1453"></a><tt class="py-lineno">1453</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1454"></a><tt class="py-lineno">1454</tt>  <tt class="py-line"><tt class="py-docstring">        Retrieve the session profile name of the session whose profile id</tt> </tt>
+<a name="L1455"></a><tt class="py-lineno">1455</tt>  <tt class="py-line"><tt class="py-docstring">        is C{profile_id}</tt> </tt>
+<a name="L1456"></a><tt class="py-lineno">1456</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1457"></a><tt class="py-lineno">1457</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_id: the session profile id</tt> </tt>
+<a name="L1458"></a><tt class="py-lineno">1458</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_id: C{str}</tt> </tt>
+<a name="L1459"></a><tt class="py-lineno">1459</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1460"></a><tt class="py-lineno">1460</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the session profile's name</tt> </tt>
+<a name="L1461"></a><tt class="py-lineno">1461</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
+<a name="L1462"></a><tt class="py-lineno">1462</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1463"></a><tt class="py-lineno">1463</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1464"></a><tt class="py-lineno">1464</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-324" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name
+x2go.client.X2goClient.to_profile_name" class="py-name" href="#" onclick="return doclink('link-324', 'to_profile_name', 'link-167');">to_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_id</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1465"></a><tt class="py-lineno">1465</tt>  <tt class="py-line">    <tt class="py-name">__to_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-325" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name
+x2go.client.X2goClient.to_profile_name" class="py-name" href="#" onclick="return doclink('link-325', 'to_profile_name', 'link-167');">to_profile_name</a></tt> </tt>
+<a name="L1466"></a><tt class="py-lineno">1466</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.get_profile_metatype"></a><div id="X2goClient.get_profile_metatype-def"><a name="L1467"></a><tt class="py-lineno">1467</tt> <a class="py-toggle" href="#" id="X2goClient.get_profile_metatype-toggle" onclick="return toggle('X2goClient.get_profile_metatype');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#get_profile_metatype">get_profile_metatype</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.get_profile_metatype-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.get_profile_metatype-expanded"><a name="L1468"></a><tt class="py-lineno">1468</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1469"></a><tt class="py-lineno">1469</tt>  <tt class="py-line"><tt class="py-docstring">        Evaluate a session profile and return a human readable meta type</tt> </tt>
+<a name="L1470"></a><tt class="py-lineno">1470</tt>  <tt class="py-line"><tt class="py-docstring">        (classification) for the session profile C{profile_name}.</tt> </tt>
+<a name="L1471"></a><tt class="py-lineno">1471</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1472"></a><tt class="py-lineno">1472</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_name: a profile name</tt> </tt>
+<a name="L1473"></a><tt class="py-lineno">1473</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_name: C{str}</tt> </tt>
+<a name="L1474"></a><tt class="py-lineno">1474</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1475"></a><tt class="py-lineno">1475</tt>  <tt class="py-line"><tt class="py-docstring">        @return: the profile's meta type</tt> </tt>
+<a name="L1476"></a><tt class="py-lineno">1476</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype: C{str}</tt> </tt>
+<a name="L1477"></a><tt class="py-lineno">1477</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1478"></a><tt class="py-lineno">1478</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_profiles</tt><tt class="py-op">.</tt><tt id="link-326" class="py-name" targets="Method x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_metatype()=x2go.backends.profiles._file.X2goSessionProfilesFILE-class.html#get_profile_metatype,Method x2go.client.X2goClient.get_profile_metatype()=x2go.client.X2goClient-class.html#get_profile_metatype"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.get_profile_metatype
+x2go.client.X2goClient.get_profile_metatype" class="py-name" href="#" onclick="return doclink('link-326', 'get_profile_metatype', 'link-326');">get_profile_metatype</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1479"></a><tt class="py-lineno">1479</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.client_connected_profiles"></a><div id="X2goClient.client_connected_profiles-def"><a name="L1480"></a><tt class="py-lineno">1480</tt> <a class="py-toggle" href="#" id="X2goClient.client_connected_profiles-toggle" onclick="return toggle('X2goClient.client_connected_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#client_connected_profiles">client_connected_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.client_connected_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.client_connected_profiles-expanded"><a name="L1481"></a><tt class="py-lineno">1481</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1482"></a><tt class="py-lineno">1482</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1483"></a><tt class="py-lineno">1483</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1484"></a><tt class="py-lineno">1484</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1485"></a><tt class="py-lineno">1485</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">return_profile_names</tt><tt class="py-op">:</tt> </tt>
+<a name="L1486"></a><tt class="py-lineno">1486</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-327" class="py-name"><a title="x2go.backends.profiles._file.X2goSessionProfilesFILE.to_profile_name
+x2go.client.X2goClient.to_profile_name" class="py-name" href="#" onclick="return doclink('link-327', 'to_profile_name', 'link-167');">to_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">p_id</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">p_id</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-328" class="py-name" targets="Variable x2go.registry.X2goSessionRegistry.connected_profiles=x2go.registry.X2goSessionRegistry-class.html#connected_profiles"><a title="x2go.registry.X2goSessionRegistry.connected_profiles" class="py-name" href="#" onclick="return doclink('link-328', 'connected_profiles', 'link-328');">connected_profiles</a></tt> <tt class="py-op">]</tt> </tt>
+<a name="L1487"></a><tt class="py-lineno">1487</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1488"></a><tt class="py-lineno">1488</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-329" class="py-name"><a title="x2go.registry.X2goSessionRegistry.connected_profiles" class="py-name" href="#" onclick="return doclink('link-329', 'connected_profiles', 'link-328');">connected_profiles</a></tt> </tt>
+</div><a name="L1489"></a><tt class="py-lineno">1489</tt>  <tt class="py-line">    <tt class="py-name">__client_connected_profiles</tt> <tt class="py-op">=</tt> <tt id="link-330" class="py-name" targets="Method x2go.client.X2goClient.client_connected_profiles()=x2go.client.X2goClient-class.html#client_connected_profiles"><a title="x2go.client.X2goClient.client_connected_profiles" class="py-name" href="#" onclick="return doclink('link-330', 'client_connected_profiles', 'link-330');">client_connected_profiles</a></tt> </tt>
+<a name="L1490"></a><tt class="py-lineno">1490</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.disconnect_profile"></a><div id="X2goClient.disconnect_profile-def"><a name="L1491"></a><tt class="py-lineno">1491</tt> <a class="py-toggle" href="#" id="X2goClient.disconnect_profile-toggle" onclick="return toggle('X2goClient.disconnect_profile');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#disconnect_profile">disconnect_profile</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.disconnect_profile-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.disconnect_profile-expanded"><a name="L1492"></a><tt class="py-lineno">1492</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1493"></a><tt class="py-lineno">1493</tt>  <tt class="py-line"><tt class="py-docstring">        Disconnect all L{X2goSession} instances that relate to C{profile_name} by closing down their</tt> </tt>
+<a name="L1494"></a><tt class="py-lineno">1494</tt>  <tt class="py-line"><tt class="py-docstring">        Paramiko/SSH Transport thread.</tt> </tt>
+<a name="L1495"></a><tt class="py-lineno">1495</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1496"></a><tt class="py-lineno">1496</tt>  <tt class="py-line"><tt class="py-docstring">        @param profile_name: the X2go session profile name</tt> </tt>
+<a name="L1497"></a><tt class="py-lineno">1497</tt>  <tt class="py-line"><tt class="py-docstring">        @type profile_name: C{str}</tt> </tt>
+<a name="L1498"></a><tt class="py-lineno">1498</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1499"></a><tt class="py-lineno">1499</tt>  <tt class="py-line">        <tt class="py-name">_retval</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L1500"></a><tt class="py-lineno">1500</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-331" class="py-name"><a title="x2go.registry.X2goSessionRegistry.registered_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-331', 'registered_sessions_of_profile_name', 'link-268');">registered_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1501"></a><tt class="py-lineno">1501</tt>  <tt class="py-line">            <tt class="py-name">_retval</tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt id="link-332" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.disconnect
+x2go.session.X2goSession.disconnect" class="py-name" href="#" onclick="return doclink('link-332', 'disconnect', 'link-189');">disconnect</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">|</tt> <tt class="py-name">_retval</tt> </tt>
+<a name="L1502"></a><tt class="py-lineno">1502</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">use_listsessions_cache</tt><tt class="py-op">:</tt> </tt>
+<a name="L1503"></a><tt class="py-lineno">1503</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-333" class="py-name" targets="Method x2go.cache.X2goListSessionsCache.delete()=x2go.cache.X2goListSessionsCache-class.html#delete"><a title="x2go.cache.X2goListSessionsCache.delete" class="py-name" href="#" onclick="return doclink('link-333', 'delete', 'link-333');">delete</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+<a name="L1504"></a><tt class="py-lineno">1504</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">_retval</tt> </tt>
+</div><a name="L1505"></a><tt class="py-lineno">1505</tt>  <tt class="py-line">    <tt class="py-name">__disconnect_profile</tt> <tt class="py-op">=</tt> <tt id="link-334" class="py-name"><a title="x2go.client.X2goClient.disconnect_profile" class="py-name" href="#" onclick="return doclink('link-334', 'disconnect_profile', 'link-278');">disconnect_profile</a></tt> </tt>
+<a name="L1506"></a><tt class="py-lineno">1506</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.update_sessionregistry_status_by_profile_name"></a><div id="X2goClient.update_sessionregistry_status_by_profile_name-def"><a name="L1507"></a><tt class="py-lineno">1507</tt> <a class="py-toggle" href="#" id="X2goClient.update_sessionregistry_status_by_profile_name-toggle" onclick="return toggle('X2goClient.update_sessionregistry_status_by_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_sessionregistry_status_by_profile_name">update_sessionregistry_status_by_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">,</tt> <tt class="py-param">session_list</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.update_sessionregistry_status_by_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_sessionregistry_status_by_profile_name-expanded"><a name="L1508"></a><tt class="py-lineno">1508</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1509"></a><tt class="py-lineno">1509</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1510"></a><tt class="py-lineno">1510</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1511"></a><tt class="py-lineno">1511</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1512"></a><tt class="py-lineno">1512</tt>  <tt class="py-line">        <tt class="py-name">session_uuids</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-335" class="py-name"><a title="x2go.client.X2goClient.client_registered_sessions_of_profile_name" class="py-name" href="#" onclick="return doclink('link-335', 'client_registered_sessions_of_profile_name', 'link-269');">client_registered_sessions_of_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">return_objects</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
+<a name="L1513"></a><tt class="py-lineno">1513</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_uuids</tt><tt class="py-op">:</tt> </tt>
+<a name="L1514"></a><tt class="py-lineno">1514</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">session_list</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1515"></a><tt class="py-lineno">1515</tt>  <tt class="py-line">                <tt class="py-name">session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-336" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
 x2go.cache.X2goListSessionsCache.list_sessions
 x2go.client.X2goClient.list_sessions
-x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-330', 'list_sessions', 'link-297');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuids</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
-<a name="L1514"></a><tt class="py-lineno">1514</tt>  <tt class="py-line">                                                  <tt class="py-name">update_sessionregistry</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt>  </tt>
-<a name="L1515"></a><tt class="py-lineno">1515</tt>  <tt class="py-line">                                                  <tt class="py-name">register_sessions</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
-<a name="L1516"></a><tt class="py-lineno">1516</tt>  <tt class="py-line">                                                 <tt class="py-op">)</tt> </tt>
-<a name="L1517"></a><tt class="py-lineno">1517</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1518"></a><tt class="py-lineno">1518</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-331" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.update_status()=x2go.registry.X2goSessionRegistry-class.html#update_status,Method x2go.session.X2goSession.update_status()=x2go.session.X2goSession-class.html#update_status"><a title="x2go.registry.X2goSessionRegistry.update_status
-x2go.session.X2goSession.update_status" class="py-name" href="#" onclick="return doclink('link-331', 'update_status', 'link-331');">update_status</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_list</tt><tt class="py-op">=</tt><tt class="py-name">session_list</tt><tt class="py-op">)</tt> </tt>
-<a name="L1519"></a><tt class="py-lineno">1519</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt id="link-332" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-332', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-333" class="py-name"><a title="x2go.x2go_exceptions.X2goControlSessionException" class="py-name" href="#" onclick="return doclink('link-333', 'X2goControlSessionException', 'link-270');">X2goControlSessionException</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L1520"></a><tt class="py-lineno">1520</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-334" class="py-name"><a title="x2go.client.X2goClient.disconnect_profile" class="py-name" href="#" onclick="return doclink('link-334', 'disconnect_profile', 'link-272');">disconnect_profile</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1521"></a><tt class="py-lineno">1521</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-335" class="py-name"><a title="x2go.client.X2goClient.HOOK_on_control_session_death" class="py-name" href="#" onclick="return doclink('link-335', 'HOOK_on_control_session_death', 'link-273');">HOOK_on_control_session_death</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1522"></a><tt class="py-lineno">1522</tt>  <tt class="py-line">    <tt class="py-name">__update_sessionregistry_status_by_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-336" class="py-name"><a title="x2go.client.X2goClient.update_sessionregistry_status_by_profile_name" class="py-name" href="#" onclick="return doclink('link-336', 'update_sessionregistry_status_by_profile_name', 'link-303');">update_sessionregistry_status_by_profile_name</a></tt> </tt>
-<a name="L1523"></a><tt class="py-lineno">1523</tt>  <tt class="py-line"> </tt>
-<a name="L1524"></a><tt class="py-lineno">1524</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.update_sessionregistry_status_by_session_uuid"></a><div id="X2goClient.update_sessionregistry_status_by_session_uuid-def"><a name="L1525"></a><tt class="py-lineno">1525</tt> <a class="py-toggle" href="#" id="X2goClient.update_sessionregistry_status_by_session_uuid-toggle" onclick="return toggle('X2goClient.update_sessionregistry_status_by_session_uuid');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_sessionregistry_status_by_session_uuid">update_sessionregistry_status_by_session_uuid</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.update_sessionregistry_status_by_session_uuid-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_sessionregistry_status_by_session_uuid-expanded"><a name="L1526"></a><tt class="py-lineno">1526</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1527"></a><tt class="py-lineno">1527</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1528"></a><tt class="py-lineno">1528</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1529"></a><tt class="py-lineno">1529</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1530"></a><tt class="py-lineno">1530</tt>  <tt class="py-line">        <tt class="py-name">session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-337" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
+x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-336', 'list_sessions', 'link-303');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuids</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L1516"></a><tt class="py-lineno">1516</tt>  <tt class="py-line">                                                  <tt class="py-name">update_sessionregistry</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt>  </tt>
+<a name="L1517"></a><tt class="py-lineno">1517</tt>  <tt class="py-line">                                                  <tt class="py-name">register_sessions</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
+<a name="L1518"></a><tt class="py-lineno">1518</tt>  <tt class="py-line">                                                 <tt class="py-op">)</tt> </tt>
+<a name="L1519"></a><tt class="py-lineno">1519</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1520"></a><tt class="py-lineno">1520</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-337" class="py-name" targets="Method x2go.registry.X2goSessionRegistry.update_status()=x2go.registry.X2goSessionRegistry-class.html#update_status,Method x2go.session.X2goSession.update_status()=x2go.session.X2goSession-class.html#update_status"><a title="x2go.registry.X2goSessionRegistry.update_status
+x2go.session.X2goSession.update_status" class="py-name" href="#" onclick="return doclink('link-337', 'update_status', 'link-337');">update_status</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_list</tt><tt class="py-op">=</tt><tt class="py-name">session_list</tt><tt class="py-op">)</tt> </tt>
+<a name="L1521"></a><tt class="py-lineno">1521</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt id="link-338" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-338', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-339" class="py-name"><a title="x2go.x2go_exceptions.X2goControlSessionException" class="py-name" href="#" onclick="return doclink('link-339', 'X2goControlSessionException', 'link-276');">X2goControlSessionException</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1522"></a><tt class="py-lineno">1522</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-340" class="py-name"><a title="x2go.client.X2goClient.disconnect_profile" class="py-name" href="#" onclick="return doclink('link-340', 'disconnect_profile', 'link-278');">disconnect_profile</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1523"></a><tt class="py-lineno">1523</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-341" class="py-name"><a title="x2go.client.X2goClient.HOOK_on_control_session_death" class="py-name" href="#" onclick="return doclink('link-341', 'HOOK_on_control_session_death', 'link-279');">HOOK_on_control_session_death</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1524"></a><tt class="py-lineno">1524</tt>  <tt class="py-line">    <tt class="py-name">__update_sessionregistry_status_by_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-342" class="py-name"><a title="x2go.client.X2goClient.update_sessionregistry_status_by_profile_name" class="py-name" href="#" onclick="return doclink('link-342', 'update_sessionregistry_status_by_profile_name', 'link-309');">update_sessionregistry_status_by_profile_name</a></tt> </tt>
+<a name="L1525"></a><tt class="py-lineno">1525</tt>  <tt class="py-line"> </tt>
+<a name="L1526"></a><tt class="py-lineno">1526</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.update_sessionregistry_status_by_session_uuid"></a><div id="X2goClient.update_sessionregistry_status_by_session_uuid-def"><a name="L1527"></a><tt class="py-lineno">1527</tt> <a class="py-toggle" href="#" id="X2goClient.update_sessionregistry_status_by_session_uuid-toggle" onclick="return toggle('X2goClient.update_sessionregistry_status_by_session_uuid');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_sessionregistry_status_by_session_uuid">update_sessionregistry_status_by_session_uuid</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.update_sessionregistry_status_by_session_uuid-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_sessionregistry_status_by_session_uuid-expanded"><a name="L1528"></a><tt class="py-lineno">1528</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1529"></a><tt class="py-lineno">1529</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1530"></a><tt class="py-lineno">1530</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1531"></a><tt class="py-lineno">1531</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1532"></a><tt class="py-lineno">1532</tt>  <tt class="py-line">        <tt class="py-name">session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-343" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
 x2go.cache.X2goListSessionsCache.list_sessions
 x2go.client.X2goClient.list_sessions
-x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-337', 'list_sessions', 'link-297');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">update_sessionregistry</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-name">register_sessions</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
-<a name="L1531"></a><tt class="py-lineno">1531</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_list</tt><tt class="py-op">:</tt> </tt>
-<a name="L1532"></a><tt class="py-lineno">1532</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-338" class="py-name"><a title="x2go.registry.X2goSessionRegistry.update_status
-x2go.session.X2goSession.update_status" class="py-name" href="#" onclick="return doclink('link-338', 'update_status', 'link-331');">update_status</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">=</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">session_list</tt><tt class="py-op">=</tt><tt class="py-name">session_list</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1533"></a><tt class="py-lineno">1533</tt>  <tt class="py-line">    <tt class="py-name">__update_sessionregistry_status_by_session_uuid</tt> <tt class="py-op">=</tt> <tt id="link-339" class="py-name" targets="Method x2go.client.X2goClient.update_sessionregistry_status_by_session_uuid()=x2go.client.X2goClient-class.html#update_sessionregistry_status_by_session_uuid"><a title="x2go.client.X2goClient.update_sessionregistry_status_by_session_uuid" class="py-name" href="#" onclick="return doclink('link-339', 'update_sessionregistry_status_by_session_uuid', 'link-339');">update_sessionregistry_status_by_session_uuid</a></tt> </tt>
-<a name="L1534"></a><tt class="py-lineno">1534</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.update_sessionregistry_status_all_profiles"></a><div id="X2goClient.update_sessionregistry_status_all_profiles-def"><a name="L1535"></a><tt class="py-lineno">1535</tt> <a class="py-toggle" href="#" id="X2goClient.update_sessionregistry_status_all_profiles-toggle" onclick="return toggle('X2goClient.update_sessionregistry_status_all_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_sessionregistry_status_all_profiles">update_sessionregistry_status_all_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.update_sessionregistry_status_all_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_sessionregistry_status_all_profiles-expanded"><a name="L1536"></a><tt class="py-lineno">1536</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1537"></a><tt class="py-lineno">1537</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1538"></a><tt class="py-lineno">1538</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1539"></a><tt class="py-lineno">1539</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1540"></a><tt class="py-lineno">1540</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-340" class="py-name"><a title="x2go.client.X2goClient.client_connected_profiles" class="py-name" href="#" onclick="return doclink('link-340', 'client_connected_profiles', 'link-324');">client_connected_profiles</a></tt><tt class="py-op">(</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1541"></a><tt class="py-lineno">1541</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__update_sessionregistry_status_by_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1542"></a><tt class="py-lineno">1542</tt>  <tt class="py-line">    <tt class="py-name">__update_sessionregistry_status_all_profiles</tt> <tt class="py-op">=</tt> <tt id="link-341" class="py-name" targets="Method x2go.client.X2goClient.update_sessionregistry_status_all_profiles()=x2go.client.X2goClient-class.html#update_sessionregistry_status_all_profiles"><a title="x2go.client.X2goClient.update_sessionregistry_status_all_profiles" class="py-name" href="#" onclick="return doclink('link-341', 'update_sessionregistry_status_all_profiles', 'link-341');">update_sessionregistry_status_all_profiles</a></tt> </tt>
-<a name="L1543"></a><tt class="py-lineno">1543</tt>  <tt class="py-line"> </tt>
-<a name="L1544"></a><tt class="py-lineno">1544</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.update_cache_by_profile_name"></a><div id="X2goClient.update_cache_by_profile_name-def"><a name="L1545"></a><tt class="py-lineno">1545</tt> <a class="py-toggle" href="#" id="X2goClient.update_cache_by_profile_name-toggle" onclick="return toggle('X2goClient.update_cache_by_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_cache_by_profile_name">update_cache_by_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.update_cache_by_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_cache_by_profile_name-expanded"><a name="L1546"></a><tt class="py-lineno">1546</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1547"></a><tt class="py-lineno">1547</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1548"></a><tt class="py-lineno">1548</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1549"></a><tt class="py-lineno">1549</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1550"></a><tt class="py-lineno">1550</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L1551"></a><tt class="py-lineno">1551</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1552"></a><tt class="py-lineno">1552</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-342" class="py-name"><a title="x2go.backends.terminal._stdout.X2goSessionParams.update
-x2go.cache.X2goListSessionsCache.update" class="py-name" href="#" onclick="return doclink('link-342', 'update', 'link-107');">update</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-<a name="L1553"></a><tt class="py-lineno">1553</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt id="link-343" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-343', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-344" class="py-name"><a title="x2go.x2go_exceptions.X2goControlSessionException" class="py-name" href="#" onclick="return doclink('link-344', 'X2goControlSessionException', 'link-270');">X2goControlSessionException</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L1554"></a><tt class="py-lineno">1554</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-345" class="py-name"><a title="x2go.client.X2goClient.disconnect_profile" class="py-name" href="#" onclick="return doclink('link-345', 'disconnect_profile', 'link-272');">disconnect_profile</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1555"></a><tt class="py-lineno">1555</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-346" class="py-name"><a title="x2go.client.X2goClient.HOOK_on_control_session_death" class="py-name" href="#" onclick="return doclink('link-346', 'HOOK_on_control_session_death', 'link-273');">HOOK_on_control_session_death</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1556"></a><tt class="py-lineno">1556</tt>  <tt class="py-line">    <tt class="py-name">__update_cache_by_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-347" class="py-name" targets="Method x2go.client.X2goClient.update_cache_by_profile_name()=x2go.client.X2goClient-class.html#update_cache_by_profile_name"><a title="x2go.client.X2goClient.update_cache_by_profile_name" class="py-name" href="#" onclick="return doclink('link-347', 'update_cache_by_profile_name', 'link-347');">update_cache_by_profile_name</a></tt> </tt>
-<a name="L1557"></a><tt class="py-lineno">1557</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.update_cache_by_session_uuid"></a><div id="X2goClient.update_cache_by_session_uuid-def"><a name="L1558"></a><tt class="py-lineno">1558</tt> <a class="py-toggle" href="#" id="X2goClient.update_cache_by_session_uuid-toggle" onclick="return toggle('X2goClient.update_cache_by_session_uuid');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_cache_by_session_uuid">update_cache_by_session_uuid</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.update_cache_by_session_uuid-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_cache_by_session_uuid-expanded"><a name="L1559"></a><tt class="py-lineno">1559</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1560"></a><tt class="py-lineno">1560</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1561"></a><tt class="py-lineno">1561</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1562"></a><tt class="py-lineno">1562</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1563"></a><tt class="py-lineno">1563</tt>  <tt class="py-line">        <tt class="py-name">profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-348" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-348', 'get_session_profile_name', 'link-181');">get_session_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L1564"></a><tt class="py-lineno">1564</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__update_cache_by_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1565"></a><tt class="py-lineno">1565</tt>  <tt class="py-line">    <tt class="py-name">__update_cache_by_session_uuid</tt> <tt class="py-op">=</tt> <tt id="link-349" class="py-name"><a title="x2go.client.X2goClient.update_cache_by_session_uuid" class="py-name" href="#" onclick="return doclink('link-349', 'update_cache_by_session_uuid', 'link-299');">update_cache_by_session_uuid</a></tt> </tt>
-<a name="L1566"></a><tt class="py-lineno">1566</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.update_cache_all_profiles"></a><div id="X2goClient.update_cache_all_profiles-def"><a name="L1567"></a><tt class="py-lineno">1567</tt> <a class="py-toggle" href="#" id="X2goClient.update_cache_all_profiles-toggle" onclick="return toggle('X2goClient.update_cache_all_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_cache_all_profiles">update_cache_all_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.update_cache_all_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_cache_all_profiles-expanded"><a name="L1568"></a><tt class="py-lineno">1568</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1569"></a><tt class="py-lineno">1569</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1570"></a><tt class="py-lineno">1570</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1571"></a><tt class="py-lineno">1571</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1572"></a><tt class="py-lineno">1572</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L1573"></a><tt class="py-lineno">1573</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-350" class="py-name"><a title="x2go.client.X2goClient.client_connected_profiles" class="py-name" href="#" onclick="return doclink('link-350', 'client_connected_profiles', 'link-324');">client_connected_profiles</a></tt><tt class="py-op">(</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1574"></a><tt class="py-lineno">1574</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__update_cache_by_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-<a name="L1575"></a><tt class="py-lineno">1575</tt>  <tt class="py-line"> </tt>
-<a name="L1576"></a><tt class="py-lineno">1576</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-351" class="py-name" targets="Method x2go.cache.X2goListSessionsCache.check_cache()=x2go.cache.X2goListSessionsCache-class.html#check_cache"><a title="x2go.cache.X2goListSessionsCache.check_cache" class="py-name" href="#" onclick="return doclink('link-351', 'check_cache', 'link-351');">check_cache</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1577"></a><tt class="py-lineno">1577</tt>  <tt class="py-line">    <tt class="py-name">__update_cache_all_profiles</tt> <tt class="py-op">=</tt> <tt id="link-352" class="py-name" targets="Method x2go.client.X2goClient.update_cache_all_profiles()=x2go.client.X2goClient-class.html#update_cache_all_profiles"><a title="x2go.client.X2goClient.update_cache_all_profiles" class="py-name" href="#" onclick="return doclink('link-352', 'update_cache_all_profiles', 'link-352');">update_cache_all_profiles</a></tt> </tt>
-<a name="L1578"></a><tt class="py-lineno">1578</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.register_available_server_sessions_by_profile_name"></a><div id="X2goClient.register_available_server_sessions_by_profile_name-def"><a name="L1579"></a><tt class="py-lineno">1579</tt> <a class="py-toggle" href="#" id="X2goClient.register_available_server_sessions_by_profile_name-toggle" onclick="return toggle('X2goClient.register_available_server_sessions_by_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#register_available_server_sessions_by_profile_name">register_available_server_sessions_by_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.register_available_server_sessions_by_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.register_available_server_sessions_by_profile_name-expanded"><a name="L1580"></a><tt class="py-lineno">1580</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1581"></a><tt class="py-lineno">1581</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1582"></a><tt class="py-lineno">1582</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1583"></a><tt class="py-lineno">1583</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1584"></a><tt class="py-lineno">1584</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-353" class="py-name"><a title="x2go.client.X2goClient.client_connected_profiles" class="py-name" href="#" onclick="return doclink('link-353', 'client_connected_profiles', 'link-324');">client_connected_profiles</a></tt><tt class="py-op">(</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1585"></a><tt class="py-lineno">1585</tt>  <tt class="py-line">            <tt class="py-name">session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-354" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
+x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-343', 'list_sessions', 'link-303');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">update_sessionregistry</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-name">register_sessions</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
+<a name="L1533"></a><tt class="py-lineno">1533</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">session_list</tt><tt class="py-op">:</tt> </tt>
+<a name="L1534"></a><tt class="py-lineno">1534</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-344" class="py-name"><a title="x2go.registry.X2goSessionRegistry.update_status
+x2go.session.X2goSession.update_status" class="py-name" href="#" onclick="return doclink('link-344', 'update_status', 'link-337');">update_status</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">=</tt><tt class="py-name">session_uuid</tt><tt class="py-op">,</tt> <tt class="py-name">session_list</tt><tt class="py-op">=</tt><tt class="py-name">session_list</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1535"></a><tt class="py-lineno">1535</tt>  <tt class="py-line">    <tt class="py-name">__update_sessionregistry_status_by_session_uuid</tt> <tt class="py-op">=</tt> <tt id="link-345" class="py-name" targets="Method x2go.client.X2goClient.update_sessionregistry_status_by_session_uuid()=x2go.client.X2goClient-class.html#update_sessionregistry_status_by_session_uuid"><a title="x2go.client.X2goClient.update_sessionregistry_status_by_session_uuid" class="py-name" href="#" onclick="return doclink('link-345', 'update_sessionregistry_status_by_session_uuid', 'link-345');">update_sessionregistry_status_by_session_uuid</a></tt> </tt>
+<a name="L1536"></a><tt class="py-lineno">1536</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.update_sessionregistry_status_all_profiles"></a><div id="X2goClient.update_sessionregistry_status_all_profiles-def"><a name="L1537"></a><tt class="py-lineno">1537</tt> <a class="py-toggle" href="#" id="X2goClient.update_sessionregistry_status_all_profiles-toggle" onclick="return toggle('X2goClient.update_sessionregistry_status_all_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_sessionregistry_status_all_profiles">update_sessionregistry_status_all_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.update_sessionregistry_status_all_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_sessionregistry_status_all_profiles-expanded"><a name="L1538"></a><tt class="py-lineno">1538</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1539"></a><tt class="py-lineno">1539</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1540"></a><tt class="py-lineno">1540</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1541"></a><tt class="py-lineno">1541</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1542"></a><tt class="py-lineno">1542</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-346" class="py-name"><a title="x2go.client.X2goClient.client_connected_profiles" class="py-name" href="#" onclick="return doclink('link-346', 'client_connected_profiles', 'link-330');">client_connected_profiles</a></tt><tt class="py-op">(</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1543"></a><tt class="py-lineno">1543</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__update_sessionregistry_status_by_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1544"></a><tt class="py-lineno">1544</tt>  <tt class="py-line">    <tt class="py-name">__update_sessionregistry_status_all_profiles</tt> <tt class="py-op">=</tt> <tt id="link-347" class="py-name" targets="Method x2go.client.X2goClient.update_sessionregistry_status_all_profiles()=x2go.client.X2goClient-class.html#update_sessionregistry_status_all_profiles"><a title="x2go.client.X2goClient.update_sessionregistry_status_all_profiles" class="py-name" href="#" onclick="return doclink('link-347', 'update_sessionregistry_status_all_profiles', 'link-347');">update_sessionregistry_status_all_profiles</a></tt> </tt>
+<a name="L1545"></a><tt class="py-lineno">1545</tt>  <tt class="py-line"> </tt>
+<a name="L1546"></a><tt class="py-lineno">1546</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.update_cache_by_profile_name"></a><div id="X2goClient.update_cache_by_profile_name-def"><a name="L1547"></a><tt class="py-lineno">1547</tt> <a class="py-toggle" href="#" id="X2goClient.update_cache_by_profile_name-toggle" onclick="return toggle('X2goClient.update_cache_by_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_cache_by_profile_name">update_cache_by_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.update_cache_by_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_cache_by_profile_name-expanded"><a name="L1548"></a><tt class="py-lineno">1548</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1549"></a><tt class="py-lineno">1549</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1550"></a><tt class="py-lineno">1550</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1551"></a><tt class="py-lineno">1551</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1552"></a><tt class="py-lineno">1552</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1553"></a><tt class="py-lineno">1553</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1554"></a><tt class="py-lineno">1554</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-348" class="py-name"><a title="x2go.backends.terminal._stdout.X2goSessionParams.update
+x2go.cache.X2goListSessionsCache.update" class="py-name" href="#" onclick="return doclink('link-348', 'update', 'link-107');">update</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+<a name="L1555"></a><tt class="py-lineno">1555</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt id="link-349" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-349', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-350" class="py-name"><a title="x2go.x2go_exceptions.X2goControlSessionException" class="py-name" href="#" onclick="return doclink('link-350', 'X2goControlSessionException', 'link-276');">X2goControlSessionException</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1556"></a><tt class="py-lineno">1556</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-351" class="py-name"><a title="x2go.client.X2goClient.disconnect_profile" class="py-name" href="#" onclick="return doclink('link-351', 'disconnect_profile', 'link-278');">disconnect_profile</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1557"></a><tt class="py-lineno">1557</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-352" class="py-name"><a title="x2go.client.X2goClient.HOOK_on_control_session_death" class="py-name" href="#" onclick="return doclink('link-352', 'HOOK_on_control_session_death', 'link-279');">HOOK_on_control_session_death</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1558"></a><tt class="py-lineno">1558</tt>  <tt class="py-line">    <tt class="py-name">__update_cache_by_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-353" class="py-name" targets="Method x2go.client.X2goClient.update_cache_by_profile_name()=x2go.client.X2goClient-class.html#update_cache_by_profile_name"><a title="x2go.client.X2goClient.update_cache_by_profile_name" class="py-name" href="#" onclick="return doclink('link-353', 'update_cache_by_profile_name', 'link-353');">update_cache_by_profile_name</a></tt> </tt>
+<a name="L1559"></a><tt class="py-lineno">1559</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.update_cache_by_session_uuid"></a><div id="X2goClient.update_cache_by_session_uuid-def"><a name="L1560"></a><tt class="py-lineno">1560</tt> <a class="py-toggle" href="#" id="X2goClient.update_cache_by_session_uuid-toggle" onclick="return toggle('X2goClient.update_cache_by_session_uuid');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_cache_by_session_uuid">update_cache_by_session_uuid</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.update_cache_by_session_uuid-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_cache_by_session_uuid-expanded"><a name="L1561"></a><tt class="py-lineno">1561</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1562"></a><tt class="py-lineno">1562</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1563"></a><tt class="py-lineno">1563</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1564"></a><tt class="py-lineno">1564</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1565"></a><tt class="py-lineno">1565</tt>  <tt class="py-line">        <tt class="py-name">profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-354" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-354', 'get_session_profile_name', 'link-187');">get_session_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L1566"></a><tt class="py-lineno">1566</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__update_cache_by_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1567"></a><tt class="py-lineno">1567</tt>  <tt class="py-line">    <tt class="py-name">__update_cache_by_session_uuid</tt> <tt class="py-op">=</tt> <tt id="link-355" class="py-name"><a title="x2go.client.X2goClient.update_cache_by_session_uuid" class="py-name" href="#" onclick="return doclink('link-355', 'update_cache_by_session_uuid', 'link-305');">update_cache_by_session_uuid</a></tt> </tt>
+<a name="L1568"></a><tt class="py-lineno">1568</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.update_cache_all_profiles"></a><div id="X2goClient.update_cache_all_profiles-def"><a name="L1569"></a><tt class="py-lineno">1569</tt> <a class="py-toggle" href="#" id="X2goClient.update_cache_all_profiles-toggle" onclick="return toggle('X2goClient.update_cache_all_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#update_cache_all_profiles">update_cache_all_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.update_cache_all_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.update_cache_all_profiles-expanded"><a name="L1570"></a><tt class="py-lineno">1570</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1571"></a><tt class="py-lineno">1571</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1572"></a><tt class="py-lineno">1572</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1573"></a><tt class="py-lineno">1573</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1574"></a><tt class="py-lineno">1574</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1575"></a><tt class="py-lineno">1575</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-356" class="py-name"><a title="x2go.client.X2goClient.client_connected_profiles" class="py-name" href="#" onclick="return doclink('link-356', 'client_connected_profiles', 'link-330');">client_connected_profiles</a></tt><tt class="py-op">(</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1576"></a><tt class="py-lineno">1576</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__update_cache_by_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+<a name="L1577"></a><tt class="py-lineno">1577</tt>  <tt class="py-line"> </tt>
+<a name="L1578"></a><tt class="py-lineno">1578</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">listsessions_cache</tt><tt class="py-op">.</tt><tt id="link-357" class="py-name" targets="Method x2go.cache.X2goListSessionsCache.check_cache()=x2go.cache.X2goListSessionsCache-class.html#check_cache"><a title="x2go.cache.X2goListSessionsCache.check_cache" class="py-name" href="#" onclick="return doclink('link-357', 'check_cache', 'link-357');">check_cache</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1579"></a><tt class="py-lineno">1579</tt>  <tt class="py-line">    <tt class="py-name">__update_cache_all_profiles</tt> <tt class="py-op">=</tt> <tt id="link-358" class="py-name" targets="Method x2go.client.X2goClient.update_cache_all_profiles()=x2go.client.X2goClient-class.html#update_cache_all_profiles"><a title="x2go.client.X2goClient.update_cache_all_profiles" class="py-name" href="#" onclick="return doclink('link-358', 'update_cache_all_profiles', 'link-358');">update_cache_all_profiles</a></tt> </tt>
+<a name="L1580"></a><tt class="py-lineno">1580</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.register_available_server_sessions_by_profile_name"></a><div id="X2goClient.register_available_server_sessions_by_profile_name-def"><a name="L1581"></a><tt class="py-lineno">1581</tt> <a class="py-toggle" href="#" id="X2goClient.register_available_server_sessions_by_profile_name-toggle" onclick="return toggle('X2goClient.register_available_server_sessions_by_profile_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#register_available_server_sessions_by_profile_name">register_available_server_sessions_by_profile_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.register_available_server_sessions_by_profile_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.register_available_server_sessions_by_profile_name-expanded"><a name="L1582"></a><tt class="py-lineno">1582</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1583"></a><tt class="py-lineno">1583</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1584"></a><tt class="py-lineno">1584</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1585"></a><tt class="py-lineno">1585</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1586"></a><tt class="py-lineno">1586</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-359" class="py-name"><a title="x2go.client.X2goClient.client_connected_profiles" class="py-name" href="#" onclick="return doclink('link-359', 'client_connected_profiles', 'link-330');">client_connected_profiles</a></tt><tt class="py-op">(</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1587"></a><tt class="py-lineno">1587</tt>  <tt class="py-line">            <tt class="py-name">session_list</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-360" class="py-name"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.list_sessions
 x2go.cache.X2goListSessionsCache.list_sessions
 x2go.client.X2goClient.list_sessions
-x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-354', 'list_sessions', 'link-297');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt>  </tt>
-<a name="L1586"></a><tt class="py-lineno">1586</tt>  <tt class="py-line">                                              <tt class="py-name">update_sessionregistry</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
-<a name="L1587"></a><tt class="py-lineno">1587</tt>  <tt class="py-line">                                              <tt class="py-name">register_sessions</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
-<a name="L1588"></a><tt class="py-lineno">1588</tt>  <tt class="py-line">                                             <tt class="py-op">)</tt> </tt>
-<a name="L1589"></a><tt class="py-lineno">1589</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1590"></a><tt class="py-lineno">1590</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-355" class="py-name"><a title="x2go.registry.X2goSessionRegistry.register_available_server_sessions" class="py-name" href="#" onclick="return doclink('link-355', 'register_available_server_sessions', 'link-180');">register_available_server_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_list</tt><tt class="py-op">=</tt><tt class="py-name">session_list</tt><tt class="py-op">)</tt> </tt>
-<a name="L1591"></a><tt class="py-lineno">1591</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt id="link-356" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-356', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-357" class="py-name"><a title="x2go.x2go_exceptions.X2goControlSessionException" class="py-name" href="#" onclick="return doclink('link-357', 'X2goControlSessionException', 'link-270');">X2goControlSessionException</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L1592"></a><tt class="py-lineno">1592</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-358" class="py-name"><a title="x2go.client.X2goClient.disconnect_profile" class="py-name" href="#" onclick="return doclink('link-358', 'disconnect_profile', 'link-272');">disconnect_profile</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1593"></a><tt class="py-lineno">1593</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-359" class="py-name"><a title="x2go.client.X2goClient.HOOK_on_control_session_death" class="py-name" href="#" onclick="return doclink('link-359', 'HOOK_on_control_session_death', 'link-273');">HOOK_on_control_session_death</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1594"></a><tt class="py-lineno">1594</tt>  <tt class="py-line">    <tt class="py-name">__register_available_server_sessions_by_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-360" class="py-name" targets="Method x2go.client.X2goClient.register_available_server_sessions_by_profile_name()=x2go.client.X2goClient-class.html#register_available_server_sessions_by_profile_name"><a title="x2go.client.X2goClient.register_available_server_sessions_by_profile_name" class="py-name" href="#" onclick="return doclink('link-360', 'register_available_server_sessions_by_profile_name', 'link-360');">register_available_server_sessions_by_profile_name</a></tt> </tt>
-<a name="L1595"></a><tt class="py-lineno">1595</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.register_available_server_sessions_by_session_uuid"></a><div id="X2goClient.register_available_server_sessions_by_session_uuid-def"><a name="L1596"></a><tt class="py-lineno">1596</tt> <a class="py-toggle" href="#" id="X2goClient.register_available_server_sessions_by_session_uuid-toggle" onclick="return toggle('X2goClient.register_available_server_sessions_by_session_uuid');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#register_available_server_sessions_by_session_uuid">register_available_server_sessions_by_session_uuid</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.register_available_server_sessions_by_session_uuid-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.register_available_server_sessions_by_session_uuid-expanded"><a name="L1597"></a><tt class="py-lineno">1597</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1598"></a><tt class="py-lineno">1598</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1599"></a><tt class="py-lineno">1599</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1600"></a><tt class="py-lineno">1600</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1601"></a><tt class="py-lineno">1601</tt>  <tt class="py-line">        <tt class="py-name">profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-361" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-361', 'get_session_profile_name', 'link-181');">get_session_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
-<a name="L1602"></a><tt class="py-lineno">1602</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__register_available_server_sessions_by_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1603"></a><tt class="py-lineno">1603</tt>  <tt class="py-line">    <tt class="py-name">__register_available_server_sessions_by_session_uuid</tt> <tt class="py-op">=</tt> <tt id="link-362" class="py-name" targets="Method x2go.client.X2goClient.register_available_server_sessions_by_session_uuid()=x2go.client.X2goClient-class.html#register_available_server_sessions_by_session_uuid"><a title="x2go.client.X2goClient.register_available_server_sessions_by_session_uuid" class="py-name" href="#" onclick="return doclink('link-362', 'register_available_server_sessions_by_session_uuid', 'link-362');">register_available_server_sessions_by_session_uuid</a></tt> </tt>
-<a name="L1604"></a><tt class="py-lineno">1604</tt>  <tt class="py-line"> </tt>
-<a name="X2goClient.register_available_server_sessions_all_profiles"></a><div id="X2goClient.register_available_server_sessions_all_profiles-def"><a name="L1605"></a><tt class="py-lineno">1605</tt> <a class="py-toggle" href="#" id="X2goClient.register_available_server_sessions_all_profiles-toggle" onclick="return toggle('X2goClient.register_available_server_sessions_all_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#register_available_server_sessions_all_profiles">register_available_server_sessions_all_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goClient.register_available_server_sessions_all_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.register_available_server_sessions_all_profiles-expanded"><a name="L1606"></a><tt class="py-lineno">1606</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L1607"></a><tt class="py-lineno">1607</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L1608"></a><tt class="py-lineno">1608</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1609"></a><tt class="py-lineno">1609</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L1610"></a><tt class="py-lineno">1610</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-363" class="py-name"><a title="x2go.client.X2goClient.client_connected_profiles" class="py-name" href="#" onclick="return doclink('link-363', 'client_connected_profiles', 'link-324');">client_connected_profiles</a></tt><tt class="py-op">(</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1611"></a><tt class="py-lineno">1611</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__register_available_server_sessions_by_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1612"></a><tt class="py-lineno">1612</tt>  <tt class="py-line">    <tt class="py-name">__register_available_server_sessions_all_profiles</tt> <tt class="py-op">=</tt> <tt id="link-364" class="py-name" targets="Method x2go.client.X2goClient.register_available_server_sessions_all_profiles()=x2go.client.X2goClient-class.html#register_available_server_sessions_all_profiles"><a title="x2go.client.X2goClient.register_available_server_sessions_all_profiles" class="py-name" href="#" onclick="return doclink('link-364', 'register_available_server_sessions_all_profiles', 'link-364');">register_available_server_sessions_all_profiles</a></tt> </tt>
-</div><a name="L1613"></a><tt class="py-lineno">1613</tt>  <tt class="py-line"> </tt><script type="text/javascript">
+x2go.session.X2goSession.list_sessions" class="py-name" href="#" onclick="return doclink('link-360', 'list_sessions', 'link-303');">list_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">=</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt>  </tt>
+<a name="L1588"></a><tt class="py-lineno">1588</tt>  <tt class="py-line">                                              <tt class="py-name">update_sessionregistry</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
+<a name="L1589"></a><tt class="py-lineno">1589</tt>  <tt class="py-line">                                              <tt class="py-name">register_sessions</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
+<a name="L1590"></a><tt class="py-lineno">1590</tt>  <tt class="py-line">                                             <tt class="py-op">)</tt> </tt>
+<a name="L1591"></a><tt class="py-lineno">1591</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1592"></a><tt class="py-lineno">1592</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">session_registry</tt><tt class="py-op">.</tt><tt id="link-361" class="py-name"><a title="x2go.registry.X2goSessionRegistry.register_available_server_sessions" class="py-name" href="#" onclick="return doclink('link-361', 'register_available_server_sessions', 'link-186');">register_available_server_sessions</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">,</tt> <tt class="py-name">session_list</tt><tt class="py-op">=</tt><tt class="py-name">session_list</tt><tt class="py-op">)</tt> </tt>
+<a name="L1593"></a><tt class="py-lineno">1593</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt id="link-362" class="py-name"><a title="x2go.x2go_exceptions" class="py-name" href="#" onclick="return doclink('link-362', 'x2go_exceptions', 'link-7');">x2go_exceptions</a></tt><tt class="py-op">.</tt><tt id="link-363" class="py-name"><a title="x2go.x2go_exceptions.X2goControlSessionException" class="py-name" href="#" onclick="return doclink('link-363', 'X2goControlSessionException', 'link-276');">X2goControlSessionException</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1594"></a><tt class="py-lineno">1594</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-364" class="py-name"><a title="x2go.client.X2goClient.disconnect_profile" class="py-name" href="#" onclick="return doclink('link-364', 'disconnect_profile', 'link-278');">disconnect_profile</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1595"></a><tt class="py-lineno">1595</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-365" class="py-name"><a title="x2go.client.X2goClient.HOOK_on_control_session_death" class="py-name" href="#" onclick="return doclink('link-365', 'HOOK_on_control_session_death', 'link-279');">HOOK_on_control_session_death</a></tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1596"></a><tt class="py-lineno">1596</tt>  <tt class="py-line">    <tt class="py-name">__register_available_server_sessions_by_profile_name</tt> <tt class="py-op">=</tt> <tt id="link-366" class="py-name" targets="Method x2go.client.X2goClient.register_available_server_sessions_by_profile_name()=x2go.client.X2goClient-class.html#register_available_server_sessions_by_profile_name"><a title="x2go.client.X2goClient.register_available_server_sessions_by_profile_name" class="py-name" href="#" onclick="return doclink('link-366', 'register_available_server_sessions_by_profile_name', 'link-366');">register_available_server_sessions_by_profile_name</a></tt> </tt>
+<a name="L1597"></a><tt class="py-lineno">1597</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.register_available_server_sessions_by_session_uuid"></a><div id="X2goClient.register_available_server_sessions_by_session_uuid-def"><a name="L1598"></a><tt class="py-lineno">1598</tt> <a class="py-toggle" href="#" id="X2goClient.register_available_server_sessions_by_session_uuid-toggle" onclick="return toggle('X2goClient.register_available_server_sessions_by_session_uuid');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#register_available_server_sessions_by_session_uuid">register_available_server_sessions_by_session_uuid</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session_uuid</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.register_available_server_sessions_by_session_uuid-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.register_available_server_sessions_by_session_uuid-expanded"><a name="L1599"></a><tt class="py-lineno">1599</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1600"></a><tt class="py-lineno">1600</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1601"></a><tt class="py-lineno">1601</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1602"></a><tt class="py-lineno">1602</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1603"></a><tt class="py-lineno">1603</tt>  <tt class="py-line">        <tt class="py-name">profile_name</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-367" class="py-name"><a title="x2go.client.X2goClient.get_session_profile_name" class="py-name" href="#" onclick="return doclink('link-367', 'get_session_profile_name', 'link-187');">get_session_profile_name</a></tt><tt class="py-op">(</tt><tt class="py-name">session_uuid</tt><tt class="py-op">)</tt> </tt>
+<a name="L1604"></a><tt class="py-lineno">1604</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__register_available_server_sessions_by_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1605"></a><tt class="py-lineno">1605</tt>  <tt class="py-line">    <tt class="py-name">__register_available_server_sessions_by_session_uuid</tt> <tt class="py-op">=</tt> <tt id="link-368" class="py-name" targets="Method x2go.client.X2goClient.register_available_server_sessions_by_session_uuid()=x2go.client.X2goClient-class.html#register_available_server_sessions_by_session_uuid"><a title="x2go.client.X2goClient.register_available_server_sessions_by_session_uuid" class="py-name" href="#" onclick="return doclink('link-368', 'register_available_server_sessions_by_session_uuid', 'link-368');">register_available_server_sessions_by_session_uuid</a></tt> </tt>
+<a name="L1606"></a><tt class="py-lineno">1606</tt>  <tt class="py-line"> </tt>
+<a name="X2goClient.register_available_server_sessions_all_profiles"></a><div id="X2goClient.register_available_server_sessions_all_profiles-def"><a name="L1607"></a><tt class="py-lineno">1607</tt> <a class="py-toggle" href="#" id="X2goClient.register_available_server_sessions_all_profiles-toggle" onclick="return toggle('X2goClient.register_available_server_sessions_all_profiles');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.client.X2goClient-class.html#register_available_server_sessions_all_profiles">register_available_server_sessions_all_profiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goClient.register_available_server_sessions_all_profiles-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="X2goClient.register_available_server_sessions_all_profiles-expanded"><a name="L1608"></a><tt class="py-lineno">1608</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L1609"></a><tt class="py-lineno">1609</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L1610"></a><tt class="py-lineno">1610</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1611"></a><tt class="py-lineno">1611</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L1612"></a><tt class="py-lineno">1612</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">profile_name</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-369" class="py-name"><a title="x2go.client.X2goClient.client_connected_profiles" class="py-name" href="#" onclick="return doclink('link-369', 'client_connected_profiles', 'link-330');">client_connected_profiles</a></tt><tt class="py-op">(</tt><tt class="py-name">return_profile_names</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1613"></a><tt class="py-lineno">1613</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__register_available_server_sessions_by_profile_name</tt><tt class="py-op">(</tt><tt class="py-name">profile_name</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1614"></a><tt class="py-lineno">1614</tt>  <tt class="py-line">    <tt class="py-name">__register_available_server_sessions_all_profiles</tt> <tt class="py-op">=</tt> <tt id="link-370" class="py-name" targets="Method x2go.client.X2goClient.register_available_server_sessions_all_profiles()=x2go.client.X2goClient-class.html#register_available_server_sessions_all_profiles"><a title="x2go.client.X2goClient.register_available_server_sessions_all_profiles" class="py-name" href="#" onclick="return doclink('link-370', 'register_available_server_sessions_all_profiles', 'link-370');">register_available_server_sessions_all_profiles</a></tt> </tt>
+</div><a name="L1615"></a><tt class="py-lineno">1615</tt>  <tt class="py-line"> </tt><script type="text/javascript">
 <!--
 expandto(location.href);
 // -->
@@ -1890,7 +1892,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.client.X2goClient-class.html b/doc/html/x2go.client.X2goClient-class.html
index 62280ac..45cd105 100644
--- a/doc/html/x2go.client.X2goClient-class.html
+++ b/doc/html/x2go.client.X2goClient-class.html
@@ -240,6 +240,22 @@ object --+
     </td><td class="summary">
       <table width="100%" cellpadding="0" cellspacing="0" border="0">
         <tr>
+          <td><span class="summary-sig"><a name="HOOK_pulseaudio_not_supported_in_RDPsession"></a><span class="summary-sig-name">HOOK_pulseaudio_not_supported_in_RDPsession</span>(<span class="summary-sig-arg">self</span>)</span></td>
+          <td align="right" valign="top">
+            <span class="codelink"><a href="x2go.client-pysrc.html#X2goClient.HOOK_pulseaudio_not_supported_in_RDPsession">source code</a></span>
+            
+          </td>
+        </tr>
+      </table>
+      
+    </td>
+  </tr>
+<tr>
+    <td width="15%" align="right" valign="top" class="summary">
+      <span class="summary-type"> </span>
+    </td><td class="summary">
+      <table width="100%" cellpadding="0" cellspacing="0" border="0">
+        <tr>
           <td><span class="summary-sig"><a name="HOOK_pulseaudio_server_startup_failed"></a><span class="summary-sig-name">HOOK_pulseaudio_server_startup_failed</span>(<span class="summary-sig-arg">self</span>)</span></td>
           <td align="right" valign="top">
             <span class="codelink"><a href="x2go.client-pysrc.html#X2goClient.HOOK_pulseaudio_server_startup_failed">source code</a></span>
@@ -1370,7 +1386,7 @@ object --+
         <tr>
           <td><span class="summary-sig"><a href="x2go.client.X2goClient-class.html#get_session_profiles" class="summary-sig-name">get_session_profiles</a>(<span class="summary-sig-arg">self</span>)</span><br />
       Alias for <a href="x2go.client.X2goClient-class.html#get_profiles" 
-      class="link">get_profiles()</a>.</td>
+      class="link" onclick="show_private();">get_profiles()</a>.</td>
           <td align="right" valign="top">
             <span class="codelink"><a href="x2go.client-pysrc.html#X2goClient.get_profiles">source code</a></span>
             
@@ -2860,7 +2876,7 @@ object --+
   </tr></table>
   
   <p>Alias for <a href="x2go.client.X2goClient-class.html#get_profiles" 
-  class="link">get_profiles()</a>.</p>
+  class="link" onclick="show_private();">get_profiles()</a>.</p>
   <dl class="fields">
   </dl>
 </td></tr></table>
@@ -3309,7 +3325,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.defaults-module.html b/doc/html/x2go.defaults-module.html
index 75afd68..ebbbd62 100644
--- a/doc/html/x2go.defaults-module.html
+++ b/doc/html/x2go.defaults-module.html
@@ -982,7 +982,7 @@ ssed\', \'64k-rdp\'
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.defaults-pysrc.html b/doc/html/x2go.defaults-pysrc.html
index fb64712..02e546e 100644
--- a/doc/html/x2go.defaults-pysrc.html
+++ b/doc/html/x2go.defaults-pysrc.html
@@ -499,7 +499,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.defaults.OSNotSupportedException-class.html b/doc/html/x2go.defaults.OSNotSupportedException-class.html
index f165055..cf639c8 100644
--- a/doc/html/x2go.defaults.OSNotSupportedException-class.html
+++ b/doc/html/x2go.defaults.OSNotSupportedException-class.html
@@ -98,7 +98,7 @@ exceptions.StandardError --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.dropbox-module.html b/doc/html/x2go.dropbox-module.html
index 675dcee..29778d6 100644
--- a/doc/html/x2go.dropbox-module.html
+++ b/doc/html/x2go.dropbox-module.html
@@ -116,9 +116,9 @@
         <span class="summary-sig-arg">parent_thread</span>=<span class="summary-sig-default">None</span>,
         <span class="summary-sig-arg">logger</span>=<span class="summary-sig-default">None</span>)</span><br />
       This function is called as a handler function for each incoming X2go 
-      print job represented by the class <a 
-      href="x2go.printqueue.X2goPrintJob-class.html" 
-      class="link">X2goPrintJob</a>.</td>
+      dropbox file represented by the class <a 
+      href="x2go.dropbox.X2goDropboxJob-class.html" 
+      class="link">X2goDropboxJob</a>.</td>
           <td align="right" valign="top">
             <span class="codelink"><a href="x2go.dropbox-pysrc.html#x2go_dropboxjob_handler">source code</a></span>
             
@@ -180,21 +180,22 @@
   </tr></table>
   
   <p>This function is called as a handler function for each incoming X2go 
-  print job represented by the class <a 
-  href="x2go.printqueue.X2goPrintJob-class.html" 
-  class="link">X2goPrintJob</a>.</p>
+  dropbox file represented by the class <a 
+  href="x2go.dropbox.X2goDropboxJob-class.html" 
+  class="link">X2goDropboxJob</a>.</p>
   <dl class="fields">
     <dt>Parameters:</dt>
     <dd><ul class="nomargin-top">
-        <li><strong class="pname"><code>dropbox_file</code></strong> (<code>str</code>) - PDF file name as placed in to the X2go spool directory</li>
-        <li><strong class="pname"><code>dropbox_action</code></strong> (<code>X2goPrintActionXXX</code> nstance) - an instance of either of the possible 
-          <code>X2goPrintActionXXX</code> classes</li>
-        <li><strong class="pname"><code>parent_thread</code></strong> (<code>instance</code>) - the <a href="x2go.printqueue.X2goPrintQueue-class.html" 
-          class="link">X2goPrintQueue</a> thread that actually created this
-          handler's <a href="x2go.printqueue.X2goPrintJob-class.html" 
-          class="link">X2goPrintJob</a> instance</li>
-        <li><strong class="pname"><code>logger</code></strong> (<code>instance</code>) - the <a href="x2go.printqueue.X2goPrintQueue-class.html" 
-          class="link">X2goPrintQueue</a>'s logging instance</li>
+        <li><strong class="pname"><code>dropbox_file</code></strong> (<code>str</code>) - dropbox file name as placed in to the X2go dropbox spool 
+          directory</li>
+        <li><strong class="pname"><code>dropbox_action</code></strong> (<code>X2goDropboxActionXXX</code> nstance) - an instance of either of the possible 
+          <code>X2goDropboxActionXXX</code> classes</li>
+        <li><strong class="pname"><code>parent_thread</code></strong> (<code>instance</code>) - the <a href="x2go.dropbox.X2goDropboxQueue-class.html" 
+          class="link">X2goDropboxQueue</a> thread that actually created 
+          this handler's <a href="x2go.dropbox.X2goDropboxJob-class.html" 
+          class="link">X2goDropboxJob</a> instance</li>
+        <li><strong class="pname"><code>logger</code></strong> (<code>instance</code>) - the <a href="x2go.dropbox.X2goDropboxQueue-class.html" 
+          class="link">X2goDropboxQueue</a>'s logging instance</li>
     </ul></dd>
   </dl>
 </td></tr></table>
@@ -231,7 +232,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.dropbox-pysrc.html b/doc/html/x2go.dropbox-pysrc.html
index 46162ba..9bdfd79 100644
--- a/doc/html/x2go.dropbox-pysrc.html
+++ b/doc/html/x2go.dropbox-pysrc.html
@@ -228,7 +228,7 @@ x2go.xserver.__NAME__" class="py-name" href="#" onclick="return doclink('link-18
 <a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line"> </tt>
 <a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-20" class="py-name"><a title="x2go.dropbox.X2goDropboxQueue.dropbox_action" class="py-name" href="#" onclick="return doclink('link-20', 'dropbox_action', 'link-9');">dropbox_action</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
 <a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line">            <tt id="link-21" class="py-name"><a title="x2go.dropbox.X2goDropboxQueue.dropbox_action" class="py-name" href="#" onclick="return doclink('link-21', 'dropbox_action', 'link-9');">dropbox_action</a></tt> <tt class="py-op">=</tt> <tt class="py-name">dropbox_actions</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Class x2go.dropboxactions.X2goDropboxActionOPEN=x2go.dropboxactions.X2goDropboxActionOPEN-class.html"><a title="x2go.dropboxactions.X2goDropboxActionOPEN" class="py-name" href="#" onclick="return doclink('link-22', 'X2goDropboxActionOPEN', 'link-22');">X2goDropboxActionOPEN</a></tt><tt class="py-op">(</tt><tt class="py-name">client_instance</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_instance</tt><tt class="py-op">,</tt> <tt class="py-name">logger</tt><tt class="py-op">=</tt><tt class="py-name">self</tt>
 <tt clas
 s="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-name">dropbox_action_args</tt><tt class="py-op">)</tt> </tt>
-<a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-23" class="py-name"><a title="x2go.dropbox.X2goDropboxQueue.dropbox_action" class="py-name" href="#" onclick="return doclink('link-23', 'dropbox_action', 'link-9');">dropbox_action</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">:</tt> </tt>
+<a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-23" class="py-name"><a title="x2go.dropbox.X2goDropboxQueue.dropbox_action" class="py-name" href="#" onclick="return doclink('link-23', 'dropbox_action', 'link-9');">dropbox_action</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">StringType</tt><tt class="py-op">,</tt> <tt class="py-name">types</tt><tt class="py-op">.</tt><tt class="py-name">UnicodeType</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 <a name="L99"></a><tt class="py-lineno"> 99</tt>  <tt class="py-line">            <tt id="link-24" class="py-name"><a title="x2go.dropbox.X2goDropboxQueue.dropbox_action" class="py-name" href="#" onclick="return doclink('link-24', 'dropbox_action', 'link-9');">dropbox_action</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name" targets="Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.set_dropbox_action()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#set_dropbox_action,Method x2go.dropbox.X2goDropboxQueue.set_dropbox_action()=x2go.dropbox.X2goDropboxQueue-class.html#set_dropbox_action"><a title="x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.set_dropbox_action
 x2go.dropbox.X2goDropboxQueue.set_dropbox_action" class="py-name" href="#" onclick="return doclink('link-25', 'set_dropbox_action', 'link-25');">set_dropbox_action</a></tt><tt class="py-op">(</tt><tt id="link-26" class="py-name"><a title="x2go.dropbox.X2goDropboxQueue.dropbox_action" class="py-name" href="#" onclick="return doclink('link-26', 'dropbox_action', 'link-9');">dropbox_action</a></tt><tt class="py-op">)</tt> </tt>
 <a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
@@ -369,7 +369,7 @@ x2go.printqueue.X2goPrintQueue.active_jobs" class="py-name" href="#" onclick="re
 <a name="L181"></a><tt class="py-lineno">181</tt>  <tt class="py-line">                                                                  <tt class="py-string">'dropbox_file'</tt><tt class="py-op">:</tt> <tt class="py-name">_job</tt><tt class="py-op">,</tt> </tt>
 <a name="L182"></a><tt class="py-lineno">182</tt>  <tt class="py-line">                                                                  <tt class="py-string">'dropbox_extensions'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dropbox_extensions</tt><tt class="py-op">,</tt> </tt>
 <a name="L183"></a><tt class="py-lineno">183</tt>  <tt class="py-line">                                                                  <tt class="py-string">'dropbox_action'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-57" class="py-name"><a title="x2go.dropbox.X2goDropboxQueue.dropbox_action" class="py-name" href="#" onclick="return doclink('link-57', 'dropbox_action', 'link-9');">dropbox_action</a></tt><tt class="py-op">,</tt> </tt>
-<a name="L184"></a><tt class="py-lineno">184</tt>  <tt class="py-line">                                                                  <tt class="py-string">'parent_thread'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt>  </tt>
+<a name="L184"></a><tt class="py-lineno">184</tt>  <tt class="py-line">                                                                  <tt class="py-string">'parent_thread'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> </tt>
 <a name="L185"></a><tt class="py-lineno">185</tt>  <tt class="py-line">                                                                  <tt class="py-string">'logger'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">,</tt>  </tt>
 <a name="L186"></a><tt class="py-lineno">186</tt>  <tt class="py-line">                                                                <tt class="py-op">}</tt> </tt>
 <a name="L187"></a><tt class="py-lineno">187</tt>  <tt class="py-line">                                                               <tt class="py-op">)</tt> </tt>
@@ -389,16 +389,16 @@ x2go.session.X2goSession.start" class="py-name" href="#" onclick="return doclink
 <a name="L198"></a><tt class="py-lineno">198</tt>  <tt class="py-line">                            <tt class="py-param">dropbox_action</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
 <a name="L199"></a><tt class="py-lineno">199</tt>  <tt class="py-line">                            <tt class="py-param">parent_thread</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">logger</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 </div><div id="x2go_dropboxjob_handler-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="x2go_dropboxjob_handler-expanded"><a name="L200"></a><tt class="py-lineno">200</tt>  <tt class="py-line">    <tt class="py-docstring">"""\</tt> </tt>
-<a name="L201"></a><tt class="py-lineno">201</tt>  <tt class="py-line"><tt class="py-docstring">    This function is called as a handler function for each incoming X2go print job </tt> </tt>
-<a name="L202"></a><tt class="py-lineno">202</tt>  <tt class="py-line"><tt class="py-docstring">    represented by the class L{X2goPrintJob}.</tt> </tt>
+<a name="L201"></a><tt class="py-lineno">201</tt>  <tt class="py-line"><tt class="py-docstring">    This function is called as a handler function for each incoming X2go dropbox file</tt> </tt>
+<a name="L202"></a><tt class="py-lineno">202</tt>  <tt class="py-line"><tt class="py-docstring">    represented by the class L{X2goDropboxJob}.</tt> </tt>
 <a name="L203"></a><tt class="py-lineno">203</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L204"></a><tt class="py-lineno">204</tt>  <tt class="py-line"><tt class="py-docstring">    @param dropbox_file: PDF file name as placed in to the X2go spool directory</tt> </tt>
+<a name="L204"></a><tt class="py-lineno">204</tt>  <tt class="py-line"><tt class="py-docstring">    @param dropbox_file: dropbox file name as placed in to the X2go dropbox spool directory</tt> </tt>
 <a name="L205"></a><tt class="py-lineno">205</tt>  <tt class="py-line"><tt class="py-docstring">    @type dropbox_file: C{str}</tt> </tt>
-<a name="L206"></a><tt class="py-lineno">206</tt>  <tt class="py-line"><tt class="py-docstring">    @param dropbox_action: an instance of either of the possible C{X2goPrintActionXXX} classes</tt> </tt>
-<a name="L207"></a><tt class="py-lineno">207</tt>  <tt class="py-line"><tt class="py-docstring">    @type dropbox_action: C{X2goPrintActionXXX} nstance</tt> </tt>
-<a name="L208"></a><tt class="py-lineno">208</tt>  <tt class="py-line"><tt class="py-docstring">    @param parent_thread: the L{X2goPrintQueue} thread that actually created this handler's L{X2goPrintJob} instance</tt> </tt>
+<a name="L206"></a><tt class="py-lineno">206</tt>  <tt class="py-line"><tt class="py-docstring">    @param dropbox_action: an instance of either of the possible C{X2goDropboxActionXXX} classes</tt> </tt>
+<a name="L207"></a><tt class="py-lineno">207</tt>  <tt class="py-line"><tt class="py-docstring">    @type dropbox_action: C{X2goDropboxActionXXX} nstance</tt> </tt>
+<a name="L208"></a><tt class="py-lineno">208</tt>  <tt class="py-line"><tt class="py-docstring">    @param parent_thread: the L{X2goDropboxQueue} thread that actually created this handler's L{X2goDropboxJob} instance</tt> </tt>
 <a name="L209"></a><tt class="py-lineno">209</tt>  <tt class="py-line"><tt class="py-docstring">    @type parent_thread: C{instance}</tt> </tt>
-<a name="L210"></a><tt class="py-lineno">210</tt>  <tt class="py-line"><tt class="py-docstring">    @param logger: the L{X2goPrintQueue}'s logging instance</tt> </tt>
+<a name="L210"></a><tt class="py-lineno">210</tt>  <tt class="py-line"><tt class="py-docstring">    @param logger: the L{X2goDropboxQueue}'s logging instance</tt> </tt>
 <a name="L211"></a><tt class="py-lineno">211</tt>  <tt class="py-line"><tt class="py-docstring">    @type logger: C{instance}</tt> </tt>
 <a name="L212"></a><tt class="py-lineno">212</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
 <a name="L213"></a><tt class="py-lineno">213</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
@@ -533,7 +533,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.dropbox.X2goDropboxJob-class.html b/doc/html/x2go.dropbox.X2goDropboxJob-class.html
index 5396314..08297f8 100644
--- a/doc/html/x2go.dropbox.X2goDropboxJob-class.html
+++ b/doc/html/x2go.dropbox.X2goDropboxJob-class.html
@@ -221,7 +221,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.dropbox.X2goDropboxQueue-class.html b/doc/html/x2go.dropbox.X2goDropboxQueue-class.html
index f0b7539..4e8ab59 100644
--- a/doc/html/x2go.dropbox.X2goDropboxQueue-class.html
+++ b/doc/html/x2go.dropbox.X2goDropboxQueue-class.html
@@ -468,7 +468,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.dropboxactions-module.html b/doc/html/x2go.dropboxactions-module.html
index 98e7604..9083c6b 100644
--- a/doc/html/x2go.dropboxactions-module.html
+++ b/doc/html/x2go.dropboxactions-module.html
@@ -164,7 +164,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.dropboxactions-pysrc.html b/doc/html/x2go.dropboxactions-pysrc.html
index 900ae1d..8cb319c 100644
--- a/doc/html/x2go.dropboxactions-pysrc.html
+++ b/doc/html/x2go.dropboxactions-pysrc.html
@@ -632,7 +632,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.dropboxactions.X2goDropboxAction-class.html b/doc/html/x2go.dropboxactions.X2goDropboxAction-class.html
index df9ca28..ac9d6fb 100644
--- a/doc/html/x2go.dropboxactions.X2goDropboxAction-class.html
+++ b/doc/html/x2go.dropboxactions.X2goDropboxAction-class.html
@@ -344,7 +344,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.dropboxactions.X2goDropboxActionOPEN-class.html b/doc/html/x2go.dropboxactions.X2goDropboxActionOPEN-class.html
index 1f350e5..0025f79 100644
--- a/doc/html/x2go.dropboxactions.X2goDropboxActionOPEN-class.html
+++ b/doc/html/x2go.dropboxactions.X2goDropboxActionOPEN-class.html
@@ -325,7 +325,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.dropboxactions.X2goDropboxActionOPENWITH-class.html b/doc/html/x2go.dropboxactions.X2goDropboxActionOPENWITH-class.html
index 379cb63..bb8963f 100644
--- a/doc/html/x2go.dropboxactions.X2goDropboxActionOPENWITH-class.html
+++ b/doc/html/x2go.dropboxactions.X2goDropboxActionOPENWITH-class.html
@@ -326,7 +326,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.dropboxactions.X2goDropboxActionSAVEAS-class.html b/doc/html/x2go.dropboxactions.X2goDropboxActionSAVEAS-class.html
index c113122..ed3a06f 100644
--- a/doc/html/x2go.dropboxactions.X2goDropboxActionSAVEAS-class.html
+++ b/doc/html/x2go.dropboxactions.X2goDropboxActionSAVEAS-class.html
@@ -312,7 +312,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.forward-module.html b/doc/html/x2go.forward-module.html
index 80c6899..27bf957 100644
--- a/doc/html/x2go.forward-module.html
+++ b/doc/html/x2go.forward-module.html
@@ -265,7 +265,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.forward-pysrc.html b/doc/html/x2go.forward-pysrc.html
index d98027a..f4cb074 100644
--- a/doc/html/x2go.forward-pysrc.html
+++ b/doc/html/x2go.forward-pysrc.html
@@ -421,7 +421,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.forward.X2goFwServer-class.html b/doc/html/x2go.forward.X2goFwServer-class.html
index abdf688..f373b0f 100644
--- a/doc/html/x2go.forward.X2goFwServer-class.html
+++ b/doc/html/x2go.forward.X2goFwServer-class.html
@@ -341,7 +341,7 @@ gevent.baseserver.BaseServer --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.gevent_subprocess-module.html b/doc/html/x2go.gevent_subprocess-module.html
index 08a783e..64e8fa4 100644
--- a/doc/html/x2go.gevent_subprocess-module.html
+++ b/doc/html/x2go.gevent_subprocess-module.html
@@ -146,7 +146,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.gevent_subprocess-pysrc.html b/doc/html/x2go.gevent_subprocess-pysrc.html
index 939ad95..f9d94c0 100644
--- a/doc/html/x2go.gevent_subprocess-pysrc.html
+++ b/doc/html/x2go.gevent_subprocess-pysrc.html
@@ -313,7 +313,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:53 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.gevent_subprocess.Popen-class.html b/doc/html/x2go.gevent_subprocess.Popen-class.html
index cba0397..ef3586a 100644
--- a/doc/html/x2go.gevent_subprocess.Popen-class.html
+++ b/doc/html/x2go.gevent_subprocess.Popen-class.html
@@ -248,7 +248,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.guardian-module.html b/doc/html/x2go.guardian-module.html
index 610ca8d..6f12f04 100644
--- a/doc/html/x2go.guardian-module.html
+++ b/doc/html/x2go.guardian-module.html
@@ -137,7 +137,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.guardian-pysrc.html b/doc/html/x2go.guardian-pysrc.html
index 0474055..6b2e98a 100644
--- a/doc/html/x2go.guardian-pysrc.html
+++ b/doc/html/x2go.guardian-pysrc.html
@@ -335,7 +335,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.guardian.X2goSessionGuardian-class.html b/doc/html/x2go.guardian.X2goSessionGuardian-class.html
index 305fe8b..53515d6 100644
--- a/doc/html/x2go.guardian.X2goSessionGuardian-class.html
+++ b/doc/html/x2go.guardian.X2goSessionGuardian-class.html
@@ -287,7 +287,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.inifiles-module.html b/doc/html/x2go.inifiles-module.html
index 9ea9ae0..96655f6 100644
--- a/doc/html/x2go.inifiles-module.html
+++ b/doc/html/x2go.inifiles-module.html
@@ -133,7 +133,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.inifiles-pysrc.html b/doc/html/x2go.inifiles-pysrc.html
index 1b369b4..0a60916 100644
--- a/doc/html/x2go.inifiles-pysrc.html
+++ b/doc/html/x2go.inifiles-pysrc.html
@@ -462,7 +462,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.inifiles.X2goIniFile-class.html b/doc/html/x2go.inifiles.X2goIniFile-class.html
index 8f7d0da..98d04db 100644
--- a/doc/html/x2go.inifiles.X2goIniFile-class.html
+++ b/doc/html/x2go.inifiles.X2goIniFile-class.html
@@ -617,7 +617,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.log-module.html b/doc/html/x2go.log-module.html
index 97dc33b..0083109 100644
--- a/doc/html/x2go.log-module.html
+++ b/doc/html/x2go.log-module.html
@@ -190,7 +190,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.log-pysrc.html b/doc/html/x2go.log-pysrc.html
index 1db676a..0c799ac 100644
--- a/doc/html/x2go.log-pysrc.html
+++ b/doc/html/x2go.log-pysrc.html
@@ -322,7 +322,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.log.X2goLogger-class.html b/doc/html/x2go.log.X2goLogger-class.html
index 2f32f2d..adca974 100644
--- a/doc/html/x2go.log.X2goLogger-class.html
+++ b/doc/html/x2go.log.X2goLogger-class.html
@@ -541,7 +541,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printactions-module.html b/doc/html/x2go.printactions-module.html
index 50e795a..fb34ae8 100644
--- a/doc/html/x2go.printactions-module.html
+++ b/doc/html/x2go.printactions-module.html
@@ -178,7 +178,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printactions-pysrc.html b/doc/html/x2go.printactions-pysrc.html
index 468f204..2b3d4eb 100644
--- a/doc/html/x2go.printactions-pysrc.html
+++ b/doc/html/x2go.printactions-pysrc.html
@@ -923,7 +923,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printactions.X2goPrintAction-class.html b/doc/html/x2go.printactions.X2goPrintAction-class.html
index 0c85f93..b49f640 100644
--- a/doc/html/x2go.printactions.X2goPrintAction-class.html
+++ b/doc/html/x2go.printactions.X2goPrintAction-class.html
@@ -347,7 +347,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printactions.X2goPrintActionDIALOG-class.html b/doc/html/x2go.printactions.X2goPrintActionDIALOG-class.html
index 7b2935d..4685e3f 100644
--- a/doc/html/x2go.printactions.X2goPrintActionDIALOG-class.html
+++ b/doc/html/x2go.printactions.X2goPrintActionDIALOG-class.html
@@ -311,7 +311,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printactions.X2goPrintActionPDFSAVE-class.html b/doc/html/x2go.printactions.X2goPrintActionPDFSAVE-class.html
index d811dc1..c0197c0 100644
--- a/doc/html/x2go.printactions.X2goPrintActionPDFSAVE-class.html
+++ b/doc/html/x2go.printactions.X2goPrintActionPDFSAVE-class.html
@@ -309,7 +309,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printactions.X2goPrintActionPDFVIEW-class.html b/doc/html/x2go.printactions.X2goPrintActionPDFVIEW-class.html
index 094caae..7f8c801 100644
--- a/doc/html/x2go.printactions.X2goPrintActionPDFVIEW-class.html
+++ b/doc/html/x2go.printactions.X2goPrintActionPDFVIEW-class.html
@@ -312,7 +312,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printactions.X2goPrintActionPRINT-class.html b/doc/html/x2go.printactions.X2goPrintActionPRINT-class.html
index 0e57ada..ba7623b 100644
--- a/doc/html/x2go.printactions.X2goPrintActionPRINT-class.html
+++ b/doc/html/x2go.printactions.X2goPrintActionPRINT-class.html
@@ -305,7 +305,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printactions.X2goPrintActionPRINTCMD-class.html b/doc/html/x2go.printactions.X2goPrintActionPRINTCMD-class.html
index 2dd77f0..10f493e 100644
--- a/doc/html/x2go.printactions.X2goPrintActionPRINTCMD-class.html
+++ b/doc/html/x2go.printactions.X2goPrintActionPRINTCMD-class.html
@@ -311,7 +311,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printqueue-module.html b/doc/html/x2go.printqueue-module.html
index af59f5f..939a021 100644
--- a/doc/html/x2go.printqueue-module.html
+++ b/doc/html/x2go.printqueue-module.html
@@ -239,7 +239,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printqueue-pysrc.html b/doc/html/x2go.printqueue-pysrc.html
index af0fc1d..f4de36a 100644
--- a/doc/html/x2go.printqueue-pysrc.html
+++ b/doc/html/x2go.printqueue-pysrc.html
@@ -573,7 +573,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printqueue.X2goPrintJob-class.html b/doc/html/x2go.printqueue.X2goPrintJob-class.html
index 9800e1a..4b4473e 100644
--- a/doc/html/x2go.printqueue.X2goPrintJob-class.html
+++ b/doc/html/x2go.printqueue.X2goPrintJob-class.html
@@ -221,7 +221,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.printqueue.X2goPrintQueue-class.html b/doc/html/x2go.printqueue.X2goPrintQueue-class.html
index d0b9110..f41c57a 100644
--- a/doc/html/x2go.printqueue.X2goPrintQueue-class.html
+++ b/doc/html/x2go.printqueue.X2goPrintQueue-class.html
@@ -471,7 +471,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.pulseaudio-module.html b/doc/html/x2go.pulseaudio-module.html
index b4f3d4c..7a22919 100644
--- a/doc/html/x2go.pulseaudio-module.html
+++ b/doc/html/x2go.pulseaudio-module.html
@@ -130,7 +130,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.pulseaudio-pysrc.html b/doc/html/x2go.pulseaudio-pysrc.html
index 83704b0..b843a53 100644
--- a/doc/html/x2go.pulseaudio-pysrc.html
+++ b/doc/html/x2go.pulseaudio-pysrc.html
@@ -252,50 +252,54 @@ x2go.session.X2goSession.start" class="py-name" href="#" onclick="return doclink
 <a name="L75"></a><tt class="py-lineno"> 75</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">:</tt> </tt>
 <a name="L76"></a><tt class="py-lineno"> 76</tt>  <tt class="py-line">            <tt class="py-name">cmd</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">,</tt> <tt class="py-name">cmd</tt><tt class="py-op">)</tt> </tt>
 <a name="L77"></a><tt class="py-lineno"> 77</tt>  <tt class="py-line">        <tt class="py-name">cmd_options</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> </tt>
-<a name="L78"></a><tt class="py-lineno"> 78</tt>  <tt class="py-line">            <tt class="py-string">'-n'</tt><tt class="py-op">,</tt> </tt>
-<a name="L79"></a><tt class="py-lineno"> 79</tt>  <tt class="py-line">            <tt class="py-string">'-L module-native-protocol-tcp port=4713'</tt><tt class="py-op">,</tt> </tt>
-<a name="L80"></a><tt class="py-lineno"> 80</tt>  <tt class="py-line">            <tt class="py-string">'-L module-esound-protocol-tcp port=16001'</tt><tt class="py-op">,</tt> </tt>
-<a name="L81"></a><tt class="py-lineno"> 81</tt>  <tt class="py-line">            <tt class="py-string">'-L module-waveout'</tt><tt class="py-op">,</tt> </tt>
-<a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line">        <tt class="py-op">]</tt> </tt>
-<a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line">        <tt class="py-name">cmd_line</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">cmd</tt><tt class="py-op">]</tt> </tt>
-<a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line">        <tt class="py-name">cmd_line</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">cmd_options</tt><tt class="py-op">)</tt> </tt>
-<a name="L85"></a><tt class="py-lineno"> 85</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'starting PulseAudio server with command line: %s'</tt> <tt class="py-op">%</tt> <tt class="py-string">' '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">cmd_line</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-13" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-13', 'log', 'link-3');">log</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Variable x2go.log.loglevel_DEBUG=x2go.log-module.html#loglevel_DEBUG"><a title="x2go.log.loglevel_DEBUG" class="py-name" href="#" onclick="return doclink('link-14', 'loglevel_DEBUG', 'link-14');">loglevel_DEBUG</a></tt><tt class="py-op">)</tt> 
 </tt>
-<a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">_X2GOCLIENT_OS</tt> <tt class="py-op">==</tt> <tt class="py-string">'Windows'</tt><tt class="py-op">:</tt> </tt>
-<a name="L87"></a><tt class="py-lineno"> 87</tt>  <tt class="py-line">            <tt class="py-name">_stdin</tt> <tt class="py-op">=</tt> <tt class="py-name">file</tt><tt class="py-op">(</tt><tt class="py-string">'nul'</tt><tt class="py-op">,</tt> <tt class="py-string">'r'</tt><tt class="py-op">)</tt> </tt>
-<a name="L88"></a><tt class="py-lineno"> 88</tt>  <tt class="py-line">            <tt class="py-name">_shell</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L89"></a><tt class="py-lineno"> 89</tt>  <tt class="py-line">        <tt class="py-name">p</tt> <tt class="py-op">=</tt> <tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Class x2go.gevent_subprocess.Popen=x2go.gevent_subprocess.Popen-class.html"><a title="x2go.gevent_subprocess.Popen" class="py-name" href="#" onclick="return doclink('link-15', 'Popen', 'link-15');">Popen</a></tt><tt class="py-op">(</tt><tt class="py-name">cmd_line</tt><tt class="py-op">,</tt> </tt>
-<a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line">                             <tt class="py-name">stdin</tt><tt class="py-op">=</tt><tt class="py-name">_stdin</tt><tt class="py-op">,</tt> </tt>
-<a name="L91"></a><tt class="py-lineno"> 91</tt>  <tt class="py-line">                             <tt class="py-name">stdout</tt><tt class="py-op">=</tt><tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Variable x2go.gevent_subprocess.PIPE=x2go.gevent_subprocess-module.html#PIPE"><a title="x2go.gevent_subprocess.PIPE" class="py-name" href="#" onclick="return doclink('link-16', 'PIPE', 'link-16');">PIPE</a></tt><tt class="py-op">,</tt> </tt>
-<a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line">                             <tt class="py-name">stderr</tt><tt class="py-op">=</tt><tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Variable x2go.gevent_subprocess.STDOUT=x2go.gevent_subprocess-module.html#STDOUT"><a title="x2go.gevent_subprocess.STDOUT" class="py-name" href="#" onclick="return doclink('link-17', 'STDOUT', 'link-17');">STDOUT</a></tt><tt class="py-op">,</tt> </tt>
-<a name="L93"></a><tt class="py-lineno"> 93</tt>  <tt class="py-line">                             <tt class="py-name">shell</tt><tt class="py-op">=</tt><tt class="py-name">_shell</tt><tt class="py-op">,</tt> </tt>
-<a name="L94"></a><tt class="py-lineno"> 94</tt>  <tt class="py-line">                            <tt class="py-op">)</tt> </tt>
-<a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line">        <tt class="py-name">gevent</tt><tt class="py-op">.</tt><tt class="py-name">sleep</tt><tt class="py-op">(</tt><tt class="py-number">5</tt><tt class="py-op">)</tt> </tt>
-<a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line">        <tt class="py-name">_is_alive</tt> <tt class="py-op">=</tt> <tt class="py-name">p</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">p</tt><tt class="py-op">.</tt><tt class="py-name">poll</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
-<a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_instance</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">_is_alive</tt><tt class="py-op">:</tt> </tt>
-<a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_instance</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Method x2go.client.X2goClient.HOOK_pulseaudio_server_startup_failed()=x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_startup_failed"><a title="x2go.client.X2goClient.HOOK_pulseaudio_server_startup_failed" class="py-name" href="#" onclick="return doclink('link-18', 'HOOK_pulseaudio_server_startup_failed', 'link-18');">HOOK_pulseaudio_server_startup_failed</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L99"></a><tt class="py-lineno"> 99</tt>  <tt class="py-line"> </tt>
-<a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">        <tt class="py-keyword">while</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_keepalive</tt> <tt class="py-keyword">and</tt> <tt class="py-name">_is_alive</tt><tt class="py-op">:</tt> </tt>
-<a name="L101"></a><tt class="py-lineno">101</tt>  <tt class="py-line">            <tt class="py-name">gevent</tt><tt class="py-op">.</tt><tt class="py-name">sleep</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line">            <tt class="py-name">_is_alive</tt> <tt class="py-op">=</tt>  <tt class="py-name">p</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">p</tt><tt class="py-op">.</tt><tt class="py-name">poll</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
-<a name="L103"></a><tt class="py-lineno">103</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_instance</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">_is_alive</tt><tt class="py-op">:</tt> </tt>
-<a name="L104"></a><tt class="py-lineno">104</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_instance</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method x2go.client.X2goClient.HOOK_pulseaudio_server_died()=x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_died"><a title="x2go.client.X2goClient.HOOK_pulseaudio_server_died" class="py-name" href="#" onclick="return doclink('link-19', 'HOOK_pulseaudio_server_died', 'link-19');">HOOK_pulseaudio_server_died</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line"> </tt>
-<a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'terminating running PulseAudio server'</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-20" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-20', 'log', 'link-3');">log</a></tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="x2go.log.loglevel_DEBUG" class="py-name" href="#" onclick="return doclink('link-21', 'loglevel_DEBUG', 'link-14');">loglevel_DEBUG</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L107"></a><tt class="py-lineno">107</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L108"></a><tt class="py-lineno">108</tt>  <tt class="py-line">            <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Method x2go.backends.control._stdout.X2goControlSessionSTDOUT.terminate()=x2go.backends.control._stdout.X2goControlSessionSTDOUT-class.html#terminate,Method x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.terminate()=x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT-class.html#terminate,Method x2go.session.X2goSession.terminate()=x2go.session.X2goSession-class.html#terminate"><a title="x2go.backends.control._stdout.X2goControlSessionSTDOUT.terminate
-x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT.terminate
-x2go.session.X2goSession.terminate" class="py-name" href="#" onclick="return doclink('link-22', 'terminate', 'link-22');">terminate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L109"></a><tt class="py-lineno">109</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt id="link-23" class="py-name" targets="Class x2go.x2go_exceptions.WindowsError=x2go.x2go_exceptions.WindowsError-class.html"><a title="x2go.x2go_exceptions.WindowsError" class="py-name" href="#" onclick="return doclink('link-23', 'WindowsError', 'link-23');">WindowsError</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L110"></a><tt class="py-lineno">110</tt>  <tt class="py-line">            <tt class="py-keyword">pass</tt> </tt>
-</div><a name="L111"></a><tt class="py-lineno">111</tt>  <tt class="py-line"> </tt>
-<a name="X2goPulseAudio.stop_thread"></a><div id="X2goPulseAudio.stop_thread-def"><a name="L112"></a><tt class="py-lineno">112</tt> <a class="py-toggle" href="#" id="X2goPulseAudio.stop_thread-toggle" onclick="return toggle('X2goPulseAudio.stop_thread');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.pulseaudio.X2goPulseAudio-class.html#stop_thread">stop_thread</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="X2goPulseAudio.stop_thread-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="X2goPulseAudio.stop_thread-expanded"><a name="L113"></a><tt class="py-lineno">113</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
-<a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
-<a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L117"></a><tt class="py-lineno">117</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'stop_thread() method has been called'</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-24" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-24', 'log', 'link-3');">log</a></tt><tt class="py-op">.</tt><tt id="link-25" class="py-name"><a title="x2go.log.loglevel_DEBUG" class="py-name" href="#" onclick="return doclink('link-25', 'loglevel_DEBUG', 'link-14');">loglevel_DEBUG</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L118"></a><tt class="py-lineno">118</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_keepalive</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-</div></div><a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line"> </tt><script type="text/javascript">
+<a name="L78"></a><tt class="py-lineno"> 78</tt>  <tt class="py-line">            <tt class="py-string">'-D'</tt><tt class="py-op">,</tt> </tt>
+<a name="L79"></a><tt class="py-lineno"> 79</tt>  <tt class="py-line">            <tt class="py-string">'-n'</tt><tt class="py-op">,</tt> </tt>
+<a name="L80"></a><tt class="py-lineno"> 80</tt>  <tt class="py-line">            <tt class="py-string">'-L module-native-protocol-tcp port=4713'</tt><tt class="py-op">,</tt> </tt>
+<a name="L81"></a><tt class="py-lineno"> 81</tt>  <tt class="py-line">            <tt class="py-string">'-L module-esound-protocol-tcp port=16001'</tt><tt class="py-op">,</tt> </tt>
+<a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line">            <tt class="py-string">'-L module-waveout'</tt><tt class="py-op">,</tt> </tt>
+<a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line">        <tt class="py-op">]</tt> </tt>
+<a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line">        <tt class="py-name">cmd_line</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">cmd</tt><tt class="py-op">]</tt> </tt>
+<a name="L85"></a><tt class="py-lineno"> 85</tt>  <tt class="py-line">        <tt class="py-name">cmd_line</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">cmd_options</tt><tt class="py-op">)</tt> </tt>
+<a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'starting PulseAudio server with command line: %s'</tt> <tt class="py-op">%</tt> <tt class="py-string">' '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">cmd_line</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-13" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-13', 'log', 'link-3');">log</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Variable x2go.log.loglevel_DEBUG=x2go.log-module.html#loglevel_DEBUG"><a title="x2go.log.loglevel_DEBUG" class="py-name" href="#" onclick="return doclink('link-14', 'loglevel_DEBUG', 'link-14');">loglevel_DEBUG</a></tt><tt class="py-op">)</tt> 
 </tt>
+<a name="L87"></a><tt class="py-lineno"> 87</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">_X2GOCLIENT_OS</tt> <tt class="py-op">==</tt> <tt class="py-string">'Windows'</tt><tt class="py-op">:</tt> </tt>
+<a name="L88"></a><tt class="py-lineno"> 88</tt>  <tt class="py-line">            <tt class="py-name">_stdin</tt> <tt class="py-op">=</tt> <tt class="py-name">file</tt><tt class="py-op">(</tt><tt class="py-string">'nul'</tt><tt class="py-op">,</tt> <tt class="py-string">'r'</tt><tt class="py-op">)</tt> </tt>
+<a name="L89"></a><tt class="py-lineno"> 89</tt>  <tt class="py-line">            <tt class="py-name">_shell</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line">        <tt class="py-name">p</tt> <tt class="py-op">=</tt> <tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt class="py-name">call</tt><tt class="py-op">(</tt><tt class="py-name">cmd_line</tt><tt class="py-op">,</tt> </tt>
+<a name="L91"></a><tt class="py-lineno"> 91</tt>  <tt class="py-line">                            <tt class="py-name">stdin</tt><tt class="py-op">=</tt><tt class="py-name">_stdin</tt><tt class="py-op">,</tt> </tt>
+<a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line">                            <tt class="py-name">stdout</tt><tt class="py-op">=</tt><tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Variable x2go.gevent_subprocess.PIPE=x2go.gevent_subprocess-module.html#PIPE"><a title="x2go.gevent_subprocess.PIPE" class="py-name" href="#" onclick="return doclink('link-15', 'PIPE', 'link-15');">PIPE</a></tt><tt class="py-op">,</tt> </tt>
+<a name="L93"></a><tt class="py-lineno"> 93</tt>  <tt class="py-line">                            <tt class="py-name">stderr</tt><tt class="py-op">=</tt><tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Variable x2go.gevent_subprocess.STDOUT=x2go.gevent_subprocess-module.html#STDOUT"><a title="x2go.gevent_subprocess.STDOUT" class="py-name" href="#" onclick="return doclink('link-16', 'STDOUT', 'link-16');">STDOUT</a></tt><tt class="py-op">,</tt> </tt>
+<a name="L94"></a><tt class="py-lineno"> 94</tt>  <tt class="py-line">                            <tt class="py-name">shell</tt><tt class="py-op">=</tt><tt class="py-name">_shell</tt><tt class="py-op">,</tt> </tt>
+<a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line">                           <tt class="py-op">)</tt> </tt>
+<a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line">        <tt class="py-name">gevent</tt><tt class="py-op">.</tt><tt class="py-name">sleep</tt><tt class="py-op">(</tt><tt class="py-number">5</tt><tt class="py-op">)</tt> </tt>
+<a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line">        <tt class="py-name">_is_alive</tt> <tt class="py-op">=</tt> <tt class="py-name">p</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">p</tt><tt class="py-op">.</tt><tt class="py-name">poll</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
+<a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_instance</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">_is_alive</tt><tt class="py-op">:</tt> </tt>
+<a name="L99"></a><tt class="py-lineno"> 99</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">environ</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'CLIENTNAME'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_instance</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Method x2go.client.X2goClient.HOOK_pulseaudio_not_supported_in_RDPsession()=x2go.client.X2goClient-class.html#HOOK_pulseaudio_not_supported_in_RDPsession"><a title="x2go.client.X2goClient.HOOK_pulseaudio_not_supported_in_RDPsession" class="py-name" href="#" onclick="return doclink('link-17', 'HOOK_pulseaudio_not_supported_in_RDPsession', 'link-17');">HOOK_pulseaudio_not_supported_in_RDPsession</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L101"></a><tt class="py-lineno">101</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_instance</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Method x2go.client.X2goClient.HOOK_pulseaudio_server_startup_failed()=x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_startup_failed"><a title="x2go.client.X2goClient.HOOK_pulseaudio_server_startup_failed" class="py-name" href="#" onclick="return doclink('link-18', 'HOOK_pulseaudio_server_startup_failed', 'link-18');">HOOK_pulseaudio_server_startup_failed</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L103"></a><tt class="py-lineno">103</tt>  <tt class="py-line"> </tt>
+<a name="L104"></a><tt class="py-lineno">104</tt>  <tt class="py-line">        <tt class="py-keyword">while</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_keepalive</tt> <tt class="py-keyword">and</tt> <tt class="py-name">_is_alive</tt><tt class="py-op">:</tt> </tt>
+<a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line">            <tt class="py-name">gevent</tt><tt class="py-op">.</tt><tt class="py-name">sleep</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line">            <tt class="py-name">_is_alive</tt> <tt class="py-op">=</tt>  <tt class="py-name">p</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">p</tt><tt class="py-op">.</tt><tt class="py-name">poll</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
+<a name="L107"></a><tt class="py-lineno">107</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_instance</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">_is_alive</tt><tt class="py-op">:</tt> </tt>
+<a name="L108"></a><tt class="py-lineno">108</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">client_instance</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method x2go.client.X2goClient.HOOK_pulseaudio_server_died()=x2go.client.X2goClient-class.html#HOOK_pulseaudio_server_died"><a title="x2go.client.X2goClient.HOOK_pulseaudio_server_died" class="py-name" href="#" onclick="return doclink('link-19', 'HOOK_pulseaudio_server_died', 'link-19');">HOOK_pulseaudio_server_died</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L109"></a><tt class="py-lineno">109</tt>  <tt class="py-line"> </tt>
+<a name="L110"></a><tt class="py-lineno">110</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'terminating running PulseAudio server'</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-20" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-20', 'log', 'link-3');">log</a></tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="x2go.log.loglevel_DEBUG" class="py-name" href="#" onclick="return doclink('link-21', 'loglevel_DEBUG', 'link-14');">loglevel_DEBUG</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L111"></a><tt class="py-lineno">111</tt>  <tt class="py-line">        <tt class="py-name">p</tt> <tt class="py-op">=</tt> <tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt class="py-name">call</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'pulseaudio'</tt><tt class="py-op">,</tt> <tt class="py-string">'-k'</tt><tt class="py-op">,</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L112"></a><tt class="py-lineno">112</tt>  <tt class="py-line">                            <tt class="py-name">stdin</tt><tt class="py-op">=</tt><tt class="py-name">_stdin</tt><tt class="py-op">,</tt> </tt>
+<a name="L113"></a><tt class="py-lineno">113</tt>  <tt class="py-line">                            <tt class="py-name">stdout</tt><tt class="py-op">=</tt><tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="x2go.gevent_subprocess.PIPE" class="py-name" href="#" onclick="return doclink('link-22', 'PIPE', 'link-15');">PIPE</a></tt><tt class="py-op">,</tt> </tt>
+<a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line">                            <tt class="py-name">stderr</tt><tt class="py-op">=</tt><tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name"><a title="x2go.gevent_subprocess.STDOUT" class="py-name" href="#" onclick="return doclink('link-23', 'STDOUT', 'link-16');">STDOUT</a></tt><tt class="py-op">,</tt> </tt>
+<a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line">                            <tt class="py-name">shell</tt><tt class="py-op">=</tt><tt class="py-name">_shell</tt><tt class="py-op">,</tt> </tt>
+<a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line">                           <tt class="py-op">)</tt> </tt>
+</div><a name="L117"></a><tt class="py-lineno">117</tt>  <tt class="py-line"> </tt>
+<a name="X2goPulseAudio.stop_thread"></a><div id="X2goPulseAudio.stop_thread-def"><a name="L118"></a><tt class="py-lineno">118</tt> <a class="py-toggle" href="#" id="X2goPulseAudio.stop_thread-toggle" onclick="return toggle('X2goPulseAudio.stop_thread');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="x2go.pulseaudio.X2goPulseAudio-class.html#stop_thread">stop_thread</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="X2goPulseAudio.stop_thread-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="X2goPulseAudio.stop_thread-expanded"><a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line">        <tt class="py-docstring">"""\</tt> </tt>
+<a name="L120"></a><tt class="py-lineno">120</tt>  <tt class="py-line"><tt class="py-docstring">        STILL UNDOCUMENTED</tt> </tt>
+<a name="L121"></a><tt class="py-lineno">121</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L122"></a><tt class="py-lineno">122</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
+<a name="L123"></a><tt class="py-lineno">123</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">logger</tt><tt class="py-op">(</tt><tt class="py-string">'stop_thread() method has been called'</tt><tt class="py-op">,</tt> <tt class="py-name">loglevel</tt><tt class="py-op">=</tt><tt id="link-24" class="py-name"><a title="x2go.log" class="py-name" href="#" onclick="return doclink('link-24', 'log', 'link-3');">log</a></tt><tt class="py-op">.</tt><tt id="link-25" class="py-name"><a title="x2go.log.loglevel_DEBUG" class="py-name" href="#" onclick="return doclink('link-25', 'loglevel_DEBUG', 'link-14');">loglevel_DEBUG</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L124"></a><tt class="py-lineno">124</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_keepalive</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+</div></div><a name="L125"></a><tt class="py-lineno">125</tt>  <tt class="py-line"> </tt><script type="text/javascript">
 <!--
 expandto(location.href);
 // -->
@@ -333,7 +337,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.pulseaudio.X2goPulseAudio-class.html b/doc/html/x2go.pulseaudio.X2goPulseAudio-class.html
index 115551b..3e458c0 100644
--- a/doc/html/x2go.pulseaudio.X2goPulseAudio-class.html
+++ b/doc/html/x2go.pulseaudio.X2goPulseAudio-class.html
@@ -276,7 +276,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.registry-module.html b/doc/html/x2go.registry-module.html
index 588d8fa..6328dee 100644
--- a/doc/html/x2go.registry-module.html
+++ b/doc/html/x2go.registry-module.html
@@ -133,7 +133,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.registry-pysrc.html b/doc/html/x2go.registry-pysrc.html
index 1a29f84..ac36e82 100644
--- a/doc/html/x2go.registry-pysrc.html
+++ b/doc/html/x2go.registry-pysrc.html
@@ -787,7 +787,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:53 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.registry.X2goSessionRegistry-class.html b/doc/html/x2go.registry.X2goSessionRegistry-class.html
index a6cf30e..6ad633b 100644
--- a/doc/html/x2go.registry.X2goSessionRegistry-class.html
+++ b/doc/html/x2go.registry.X2goSessionRegistry-class.html
@@ -833,7 +833,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.rforward-module.html b/doc/html/x2go.rforward-module.html
index 668e16c..b21b639 100644
--- a/doc/html/x2go.rforward-module.html
+++ b/doc/html/x2go.rforward-module.html
@@ -293,7 +293,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.rforward-pysrc.html b/doc/html/x2go.rforward-pysrc.html
index 9940abc..ca7649a 100644
--- a/doc/html/x2go.rforward-pysrc.html
+++ b/doc/html/x2go.rforward-pysrc.html
@@ -586,7 +586,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.rforward.X2goRevFwChannelThread-class.html b/doc/html/x2go.rforward.X2goRevFwChannelThread-class.html
index 5342d32..61fb10e 100644
--- a/doc/html/x2go.rforward.X2goRevFwChannelThread-class.html
+++ b/doc/html/x2go.rforward.X2goRevFwChannelThread-class.html
@@ -235,7 +235,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.rforward.X2goRevFwTunnel-class.html b/doc/html/x2go.rforward.X2goRevFwTunnel-class.html
index 0e50e56..472a8cf 100644
--- a/doc/html/x2go.rforward.X2goRevFwTunnel-class.html
+++ b/doc/html/x2go.rforward.X2goRevFwTunnel-class.html
@@ -480,7 +480,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.session-module.html b/doc/html/x2go.session-module.html
index dd190f4..3d56771 100644
--- a/doc/html/x2go.session-module.html
+++ b/doc/html/x2go.session-module.html
@@ -131,7 +131,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.session-pysrc.html b/doc/html/x2go.session-pysrc.html
index 77cfb53..b64624a 100644
--- a/doc/html/x2go.session-pysrc.html
+++ b/doc/html/x2go.session-pysrc.html
@@ -1215,7 +1215,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:53 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.session.X2goSession-class.html b/doc/html/x2go.session.X2goSession-class.html
index 010afc8..33fbeb3 100644
--- a/doc/html/x2go.session.X2goSession-class.html
+++ b/doc/html/x2go.session.X2goSession-class.html
@@ -1484,7 +1484,7 @@ object --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.sftpserver-module.html b/doc/html/x2go.sftpserver-module.html
index 051f890..08b803a 100644
--- a/doc/html/x2go.sftpserver-module.html
+++ b/doc/html/x2go.sftpserver-module.html
@@ -236,7 +236,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.sftpserver-pysrc.html b/doc/html/x2go.sftpserver-pysrc.html
index 5e590b6..b12df59 100644
--- a/doc/html/x2go.sftpserver-pysrc.html
+++ b/doc/html/x2go.sftpserver-pysrc.html
@@ -839,7 +839,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.sftpserver.X2goRevFwSFTPChannelThread-class.html b/doc/html/x2go.sftpserver.X2goRevFwSFTPChannelThread-class.html
index a508646..f213003 100644
--- a/doc/html/x2go.sftpserver.X2goRevFwSFTPChannelThread-class.html
+++ b/doc/html/x2go.sftpserver.X2goRevFwSFTPChannelThread-class.html
@@ -169,7 +169,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.sftpserver.X2goRevFwTunnelToSFTP-class.html b/doc/html/x2go.sftpserver.X2goRevFwTunnelToSFTP-class.html
index 31746db..ccba8b0 100644
--- a/doc/html/x2go.sftpserver.X2goRevFwTunnelToSFTP-class.html
+++ b/doc/html/x2go.sftpserver.X2goRevFwTunnelToSFTP-class.html
@@ -321,7 +321,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.sshproxy-module.html b/doc/html/x2go.sshproxy-module.html
index 71e7f72..963b430 100644
--- a/doc/html/x2go.sshproxy-module.html
+++ b/doc/html/x2go.sshproxy-module.html
@@ -135,7 +135,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.sshproxy-pysrc.html b/doc/html/x2go.sshproxy-pysrc.html
index 8470b5b..72b8c98 100644
--- a/doc/html/x2go.sshproxy-pysrc.html
+++ b/doc/html/x2go.sshproxy-pysrc.html
@@ -448,7 +448,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.sshproxy.X2goSSHProxy-class.html b/doc/html/x2go.sshproxy.X2goSSHProxy-class.html
index 2679d4d..b3cfcf0 100644
--- a/doc/html/x2go.sshproxy.X2goSSHProxy-class.html
+++ b/doc/html/x2go.sshproxy.X2goSSHProxy-class.html
@@ -384,7 +384,7 @@ threading._Verbose --+   |
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.utils-module.html b/doc/html/x2go.utils-module.html
index e9a238e..db38134 100644
--- a/doc/html/x2go.utils-module.html
+++ b/doc/html/x2go.utils-module.html
@@ -293,7 +293,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.utils-pysrc.html b/doc/html/x2go.utils-pysrc.html
index 303f2cd..83a80f4 100644
--- a/doc/html/x2go.utils-pysrc.html
+++ b/doc/html/x2go.utils-pysrc.html
@@ -436,7 +436,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions-module.html b/doc/html/x2go.x2go_exceptions-module.html
index 46ed66b..3c53f14 100644
--- a/doc/html/x2go.x2go_exceptions-module.html
+++ b/doc/html/x2go.x2go_exceptions-module.html
@@ -250,7 +250,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions-pysrc.html b/doc/html/x2go.x2go_exceptions-pysrc.html
index bf2407f..7a8d0a5 100644
--- a/doc/html/x2go.x2go_exceptions-pysrc.html
+++ b/doc/html/x2go.x2go_exceptions-pysrc.html
@@ -194,7 +194,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.WindowsError-class.html b/doc/html/x2go.x2go_exceptions.WindowsError-class.html
index 3580952..7f48996 100644
--- a/doc/html/x2go.x2go_exceptions.WindowsError-class.html
+++ b/doc/html/x2go.x2go_exceptions.WindowsError-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goClientException-class.html b/doc/html/x2go.x2go_exceptions.X2goClientException-class.html
index c23b2a6..2334bed 100644
--- a/doc/html/x2go.x2go_exceptions.X2goClientException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goClientException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goControlSessionException-class.html b/doc/html/x2go.x2go_exceptions.X2goControlSessionException-class.html
index 30a7c85..bbb9144 100644
--- a/doc/html/x2go.x2go_exceptions.X2goControlSessionException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goControlSessionException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goFwTunnelException-class.html b/doc/html/x2go.x2go_exceptions.X2goFwTunnelException-class.html
index 9662dd1..249493f 100644
--- a/doc/html/x2go.x2go_exceptions.X2goFwTunnelException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goFwTunnelException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goNotImplementedYetException-class.html b/doc/html/x2go.x2go_exceptions.X2goNotImplementedYetException-class.html
index 079fe8b..06901fa 100644
--- a/doc/html/x2go.x2go_exceptions.X2goNotImplementedYetException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goNotImplementedYetException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goPrintActionException-class.html b/doc/html/x2go.x2go_exceptions.X2goPrintActionException-class.html
index 728e0ca..a8bd52c 100644
--- a/doc/html/x2go.x2go_exceptions.X2goPrintActionException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goPrintActionException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goPrintException-class.html b/doc/html/x2go.x2go_exceptions.X2goPrintException-class.html
index 7f1b6b6..adb8a74 100644
--- a/doc/html/x2go.x2go_exceptions.X2goPrintException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goPrintException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goPrintQueueException-class.html b/doc/html/x2go.x2go_exceptions.X2goPrintQueueException-class.html
index f97c33f..ed9d763 100644
--- a/doc/html/x2go.x2go_exceptions.X2goPrintQueueException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goPrintQueueException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goProfileException-class.html b/doc/html/x2go.x2go_exceptions.X2goProfileException-class.html
index 28306d9..21c32c6 100644
--- a/doc/html/x2go.x2go_exceptions.X2goProfileException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goProfileException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goRevFwTunnelException-class.html b/doc/html/x2go.x2go_exceptions.X2goRevFwTunnelException-class.html
index 3302e64..1e98e01 100644
--- a/doc/html/x2go.x2go_exceptions.X2goRevFwTunnelException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goRevFwTunnelException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goSSHProxyAuthenticationException-class.html b/doc/html/x2go.x2go_exceptions.X2goSSHProxyAuthenticationException-class.html
index ed428ea..1a55293 100644
--- a/doc/html/x2go.x2go_exceptions.X2goSSHProxyAuthenticationException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goSSHProxyAuthenticationException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goSSHProxyException-class.html b/doc/html/x2go.x2go_exceptions.X2goSSHProxyException-class.html
index 111a0a9..891e903 100644
--- a/doc/html/x2go.x2go_exceptions.X2goSSHProxyException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goSSHProxyException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goSessionCacheException-class.html b/doc/html/x2go.x2go_exceptions.X2goSessionCacheException-class.html
index 592056a..82943e4 100644
--- a/doc/html/x2go.x2go_exceptions.X2goSessionCacheException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goSessionCacheException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goSessionException-class.html b/doc/html/x2go.x2go_exceptions.X2goSessionException-class.html
index 4fea14e..0263a6f 100644
--- a/doc/html/x2go.x2go_exceptions.X2goSessionException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goSessionException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goSessionRegistryException-class.html b/doc/html/x2go.x2go_exceptions.X2goSessionRegistryException-class.html
index c384df2..fbf33fc 100644
--- a/doc/html/x2go.x2go_exceptions.X2goSessionRegistryException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goSessionRegistryException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goSettingsException-class.html b/doc/html/x2go.x2go_exceptions.X2goSettingsException-class.html
index c3f4c67..b59f2de 100644
--- a/doc/html/x2go.x2go_exceptions.X2goSettingsException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goSettingsException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goTerminalSessionException-class.html b/doc/html/x2go.x2go_exceptions.X2goTerminalSessionException-class.html
index 13d61d5..1793677 100644
--- a/doc/html/x2go.x2go_exceptions.X2goTerminalSessionException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goTerminalSessionException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.x2go_exceptions.X2goUserException-class.html b/doc/html/x2go.x2go_exceptions.X2goUserException-class.html
index 68c1194..e9c77ee 100644
--- a/doc/html/x2go.x2go_exceptions.X2goUserException-class.html
+++ b/doc/html/x2go.x2go_exceptions.X2goUserException-class.html
@@ -156,7 +156,7 @@ exceptions.BaseException --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.xserver-module.html b/doc/html/x2go.xserver-module.html
index 47e4763..b5c9929 100644
--- a/doc/html/x2go.xserver-module.html
+++ b/doc/html/x2go.xserver-module.html
@@ -139,7 +139,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:40 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.xserver-pysrc.html b/doc/html/x2go.xserver-pysrc.html
index 552c182..a9d58a6 100644
--- a/doc/html/x2go.xserver-pysrc.html
+++ b/doc/html/x2go.xserver-pysrc.html
@@ -482,7 +482,7 @@ expandto(location.href);
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:42 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:52 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.xserver.X2goClientXConfig-class.html b/doc/html/x2go.xserver.X2goClientXConfig-class.html
index f64e1d6..f9b862b 100644
--- a/doc/html/x2go.xserver.X2goClientXConfig-class.html
+++ b/doc/html/x2go.xserver.X2goClientXConfig-class.html
@@ -440,7 +440,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/html/x2go.xserver.X2goXServer-class.html b/doc/html/x2go.xserver.X2goXServer-class.html
index de8d78d..af6ad70 100644
--- a/doc/html/x2go.xserver.X2goXServer-class.html
+++ b/doc/html/x2go.xserver.X2goXServer-class.html
@@ -276,7 +276,7 @@ threading._Verbose --+
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Tue Feb 22 12:42:41 2011
+    Generated by Epydoc 3.0.1 on Tue Feb 22 19:21:51 2011
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/doc/pdf/Python-X2go_API.pdf b/doc/pdf/Python-X2go_API.pdf
index 671918c..9fdb3e0 100644
Binary files a/doc/pdf/Python-X2go_API.pdf and b/doc/pdf/Python-X2go_API.pdf differ
diff --git a/python-x2go_0.0.36.0.orig.tar.gz.delta b/python-x2go_0.0.36.0.orig.tar.gz.delta
deleted file mode 100644
index fe6067b..0000000
Binary files a/python-x2go_0.0.36.0.orig.tar.gz.delta and /dev/null differ
diff --git a/python-x2go_0.0.36.0.orig.tar.gz.id b/python-x2go_0.0.36.0.orig.tar.gz.id
deleted file mode 100644
index 8ba7035..0000000
--- a/python-x2go_0.0.36.0.orig.tar.gz.id
+++ /dev/null
@@ -1 +0,0 @@
-8d473c1ccda7d6e0d3d1b479488f50f1c4e84206


hooks/post-receive
-- 
python-x2go.git (Python X2Go Client API)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "python-x2go.git" (Python X2Go Client API).




More information about the x2go-commits mailing list