[X2Go-Commits] python-x2go.git - brokerclient (branch) updated: 99b5cd7f9ec27f57b8779e941ebf7a8be040f516

X2Go dev team git-admin at x2go.org
Tue Jan 7 16:19:27 CET 2014


The branch, brokerclient has been updated
       via  99b5cd7f9ec27f57b8779e941ebf7a8be040f516 (commit)
      from  d0258dd143bfb03489bab74618b36d627cbadb35 (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:
 x2go/proxy.py |   35 ++++++++++++++++++++++++-----------
 1 file changed, 24 insertions(+), 11 deletions(-)

The diff of changes is:
diff --git a/x2go/proxy.py b/x2go/proxy.py
index 20cf0b3..42beb50 100644
--- a/x2go/proxy.py
+++ b/x2go/proxy.py
@@ -163,11 +163,20 @@ class X2goProxy(threading.Thread):
         # update the proxy port in PROXY_ARGS
         self._update_local_proxy_socket(local_graphics_port)
 
+        if len(self.PROXY_OPTIONS) >= 250:
+            _options_filename = os.path.join(self.session_info.local_container, 'options')
+            options = os.open(_options_filename, w)
+            options.write(','.join(self.PROXY_OPTIONS))
+            options.close()
+            self.PROXY_OPTIONS= [ 'nx/nx', 'options=%s' % (_options_filename), ]
+
         cmd_line = [ self.PROXY_CMD, ]
-        cmd_line.extend(self.PROXY_ARGS)
+        cmd_line.append(self.PROXY_MODE)
+        _proxy_options = "%s:%s" % (",".join(self.PROXY_OPTIONS), self.PROXY_DISPLAY)
+        cmd_line.append(_proxy_options)
+
         # resume sessions needs a fraction of time for the forward_tunnel to be created...
         # TODO: call some code that checks if the tunnel is already up...
-        gevent.sleep(2)
         self.session_log_stdout = open('%s/%s' % (self.session_info.local_container, self.session_log, ), 'a')
         self.session_log_stderr = open('%s/%s' % (self.session_info.local_container, self.session_log, ), 'a')
         self.logger('forking threaded subprocess: %s' % " ".join(cmd_line), log.loglevel_DEBUG)
@@ -222,19 +231,23 @@ class X2goNX3Proxy(X2goProxy):
         self.PROXY_ENV.update({
             "NX_CLIENT" : "/bin/true",
         })
-        print 'HALLO: %s' % self.session_info.local_container
-        self.PROXY_ARGS = ["-S",
-            "nx/nx,root='%s',retry=5," % self.session_info.local_container +
-            "composite=1,connect=localhost," +
-            "cookie=%s," % self.session_info.cookie +
-            "port=%d," % self.session_info.graphics_port + 
-            "errors='%s'" % os.path.join(self.session_info.local_container, self.session_log, ),
+        self.PROXY_MODE = '-S'
+        self.PROXY_OPTIONS = [
+            "nx/nx" ,
+            "root=%s" % self.session_info.local_container,
+            "retry=5",
+            "composite=1",
+            "connect=localhost",
+            "cookie=%s" % self.session_info.cookie,
+            "port=%d" % self.session_info.graphics_port,
+            "errors=%s" % os.path.join(self.session_info.local_container, self.session_log, ),
         ]
+        self.PROXY_DISPLAY = self.session_info.display
 
     def _update_local_proxy_socket(self, port):
-        for idx, a in enumerate(self.PROXY_ARGS):
+        for idx, a in enumerate(self.PROXY_OPTIONS):
             if a.startswith('port='):
-                self.PROXY_ARGS[idx] = port
+                self.PROXY_OPTIONS[idx] = 'port=%s' % port
 
     def start_proxy(self):
         self.logger('starting local NX3 proxy...', loglevel=log.loglevel_INFO)


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