[CalendarServer-changes] [1583] CalendarServer/trunk/twistedcaldav

source_changes at macosforge.org source_changes at macosforge.org
Tue Jun 5 10:44:55 PDT 2007


Revision: 1583
          http://trac.macosforge.org/projects/calendarserver/changeset/1583
Author:   dreid at apple.com
Date:     2007-06-05 10:44:55 -0700 (Tue, 05 Jun 2007)

Log Message:
-----------
Document that we use 0 to mean HTTP or SSL is disabled.
Check for that properly in tap.py so that we don't listen on 0 (which is a valid port just not really useful behaviour in this situation.)
Do various other things more correctly when SSL gets turned off.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/cluster.py
    CalendarServer/trunk/twistedcaldav/config.py
    CalendarServer/trunk/twistedcaldav/tap.py

Modified: CalendarServer/trunk/twistedcaldav/cluster.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/cluster.py	2007-06-01 18:29:37 UTC (rev 1582)
+++ CalendarServer/trunk/twistedcaldav/cluster.py	2007-06-05 17:44:55 UTC (rev 1583)
@@ -85,19 +85,31 @@
         if config.GroupName:
             args.extend(('-g', config.GroupName))
 
+        import pdb; pdb.set_trace()
+
         args.extend(
             ['-n', self.tapname,
              '-f', self.configFile,
              '-o', 'ProcessType=Slave',
              '-o', 'BindAddresses=%s' % (','.join(self.interfaces),),
-             '-o', 'BindHTTPPorts=%s' % (','.join(map(str, self.ports)),),
-             '-o', 'BindSSLPorts=%s' % (','.join(map(str, self.sslPorts)),),
              '-o', 'PIDFile=None',
              '-o', 'ErrorLogFile=None',
              '-o', 'MultiProcess/ProcessCount=%d' % (
                     config.MultiProcess['ProcessCount'],)])
 
+        if self.ports:
+            args.extend([
+                    '-o',
+                    'BindHTTPPorts=%s' % (','.join(map(str, self.ports)),)])
 
+        if self.sslPorts:
+            args.extend([
+                    '-o', 
+                    'BindSSLPorts=%s' % (','.join(map(str, self.sslPorts)),)])
+
+
+
+
         return args
 
     def getHostLine(self, ssl=None):
@@ -156,6 +168,12 @@
         if config.BindSSLPorts:
             sslPort = config.BindSSLPorts
 
+    if port[0] == 0:
+        port = None
+
+    if sslPort[0] == 0:
+        sslPort = None
+
     # If the load balancer isn't enabled, or if we only have one process
     # We listen directly on the interfaces.
 
@@ -165,9 +183,12 @@
 
     for p in xrange(0, config.MultiProcess['ProcessCount']):
         if config.MultiProcess['ProcessCount'] > 1:
-            port = [port[0] + 1]
-            sslPort = [sslPort[0] + 1]
+            if port is not None:
+                port = [port[0] + 1]
 
+            if sslPort is not None:
+                sslPort = [sslPort[0] + 1]
+
         process = TwistdSlaveProcess(config.Twisted['twistd'],
                                      self.tapname,
                                      options['config'],
@@ -205,11 +226,13 @@
 
             httpPorts = config.BindHTTPPorts
             if not httpPorts:
-                httpPorts = (config.HTTPPort,)
+                if config.HTTPPort != 0:
+                    httpPorts = (config.HTTPPort,)
 
             sslPorts = config.BindSSLPorts
             if not sslPorts:
-                sslPorts = (config.SSLPort,)
+                if config.SSLPort != 0:
+                    sslPorts = (config.SSLPort,)
 
             for ports, listeners in ((httpPorts, httpListeners),
                                      (sslPorts, sslListeners)):

Modified: CalendarServer/trunk/twistedcaldav/config.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/config.py	2007-06-01 18:29:37 UTC (rev 1582)
+++ CalendarServer/trunk/twistedcaldav/config.py	2007-06-05 17:44:55 UTC (rev 1583)
@@ -46,8 +46,8 @@
     #    proxy which forwards connections to the server.
     #
     "ServerHostName": "localhost", # Network host name.
-    "HTTPPort": -1,                # HTTP port (None to disable HTTP)
-    "SSLPort" : -1,                # SSL port (None to disable HTTPS)
+    "HTTPPort": 0,                # HTTP port (0 to disable HTTP)
+    "SSLPort" : 0,                # SSL port (0 to disable HTTPS)
 
     # Note: we'd use None above, but that confuses the command-line parser.
 

Modified: CalendarServer/trunk/twistedcaldav/tap.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/tap.py	2007-06-01 18:29:37 UTC (rev 1582)
+++ CalendarServer/trunk/twistedcaldav/tap.py	2007-06-05 17:44:55 UTC (rev 1583)
@@ -520,15 +520,15 @@
 
         for bindAddress in config.BindAddresses:
             if config.BindHTTPPorts:
-                if config.HTTPPort == -1:
+                if config.HTTPPort == 0:
                     raise UsageError("HTTPPort required if BindHTTPPorts is not empty")
-            elif config.HTTPPort != -1:
+            elif config.HTTPPort != 0:
                     config.BindHTTPPorts = [config.HTTPPort]
 
             if config.BindSSLPorts:
-                if config.SSLPort == -1:
+                if config.SSLPort == 0:
                     raise UsageError("SSLPort required if BindSSLPorts is not empty")
-            elif config.SSLPort != -1:
+            elif config.SSLPort != 0:
                 config.BindSSLPorts = [config.SSLPort]
 
             if config.BindSSLPorts:

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20070605/7ebec623/attachment.html


More information about the calendarserver-changes mailing list