[Zope-Checkins] CVS: Zope3/lib/python/Zope/Server/HTTP - Chunking.py:1.1.2.2 CommonHitLogger.py:1.1.2.2 HTTPRequestParser.py:1.1.2.2 HTTPServer.py:1.1.2.2 HTTPServerChannel.py:1.1.2.2 HTTPTask.py:1.1.2.2 PublisherHTTPChannel.py:1.1.2.2 PublisherHTTPServer.py:1.1.2.2 PublisherHTTPTask.py:1.1.2.3 __init__.py:1.1.2.2 http_date.py:1.1.2.2

Shane Hathaway shane@cvs.zope.org
Thu, 4 Apr 2002 13:46:27 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/Server/HTTP
In directory cvs.zope.org:/tmp/cvs-serv17993/HTTP

Modified Files:
      Tag: Zope3-Server-Branch
	Chunking.py CommonHitLogger.py HTTPRequestParser.py 
	HTTPServer.py HTTPServerChannel.py HTTPTask.py 
	PublisherHTTPChannel.py PublisherHTTPServer.py 
	PublisherHTTPTask.py __init__.py http_date.py 
Log Message:
Just fixed line endings.  No carriage returns.


=== Zope3/lib/python/Zope/Server/HTTP/Chunking.py 1.1.2.1 => 1.1.2.2 ===
 # Copyright (c) 2001, 2002 Zope Corporation and Contributors.
 # All Rights Reserved.
-# 
+#
 # This software is subject to the provisions of the Zope Public License,
 # Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
-# 
+#
 ##############################################################################
 """
 


=== Zope3/lib/python/Zope/Server/HTTP/CommonHitLogger.py 1.1.2.1 => 1.1.2.2 ===
 # Copyright (c) 2001, 2002 Zope Corporation and Contributors.
 # All Rights Reserved.
-# 
+#
 # This software is subject to the provisions of the Zope Public License,
 # Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
-# 
+#
 ##############################################################################
 """
 
@@ -37,7 +37,7 @@
             self.output = ResolvingLogger(resolver, logger_object)
         else:
             self.output = UnresolvingLogger(logger_object)
-            
+
     def compute_timezone_for_log(self, tz):
         if tz > 0:
             neg = 1
@@ -98,4 +98,4 @@
                 user_agent
                 )
             )
-        
+


=== Zope3/lib/python/Zope/Server/HTTP/HTTPRequestParser.py 1.1.2.1 => 1.1.2.2 ===
 # Copyright (c) 2001, 2002 Zope Corporation and Contributors.
 # All Rights Reserved.
-# 
+#
 # This software is subject to the provisions of the Zope Public License,
 # Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
-# 
+#
 ##############################################################################
 """
 This server uses asyncore to accept connections and do initial
@@ -158,7 +158,7 @@
         r = []
         lines = self.header.split('\n')
         for line in lines:
-            if line and line[0] in ' \t':	
+            if line and line[0] in ' \t':
                 r[-1] = r[-1] + line[1:]
             else:
                 r.append(line)
@@ -183,7 +183,7 @@
     #     path    query     fragment
         r'([^?#]*)(\?[^#]*)?(#.*)?'
         )
-    
+
     def split_uri(self):
         m = self.path_regex.match (self.uri)
         if m.end() != len(self.uri):


=== Zope3/lib/python/Zope/Server/HTTP/HTTPServer.py 1.1.2.1 => 1.1.2.2 ===
 # Copyright (c) 2001, 2002 Zope Corporation and Contributors.
 # All Rights Reserved.
-# 
+#
 # This software is subject to the provisions of the Zope Public License,
 # Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
-# 
+#
 ##############################################################################
 """
 This server uses asyncore to accept connections and do initial
@@ -19,7 +19,7 @@
 """
 
 from Zope.Server.ServerBase import ServerBase
-from HTTPServerChannel import HTTPServerChannel 
+from HTTPServerChannel import HTTPServerChannel
 
 
 class HTTPServer(ServerBase):


=== Zope3/lib/python/Zope/Server/HTTP/HTTPServerChannel.py 1.1.2.1 => 1.1.2.2 ===
 # Copyright (c) 2001, 2002 Zope Corporation and Contributors.
 # All Rights Reserved.
-# 
+#
 # This software is subject to the provisions of the Zope Public License,
 # Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
-# 
+#
 ##############################################################################
 """
 


=== Zope3/lib/python/Zope/Server/HTTP/HTTPTask.py 1.1.2.1 => 1.1.2.2 ===
 # Copyright (c) 2001, 2002 Zope Corporation and Contributors.
 # All Rights Reserved.
-# 
+#
 # This software is subject to the provisions of the Zope Public License,
 # Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
-# 
+#
 ##############################################################################
 """
 This server uses asyncore to accept connections and do initial


=== Zope3/lib/python/Zope/Server/HTTP/PublisherHTTPChannel.py 1.1.2.1 => 1.1.2.2 ===
 # Copyright (c) 2001, 2002 Zope Corporation and Contributors.
 # All Rights Reserved.
-# 
+#
 # This software is subject to the provisions of the Zope Public License,
 # Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
-# 
+#
 ##############################################################################
 """
 


=== Zope3/lib/python/Zope/Server/HTTP/PublisherHTTPServer.py 1.1.2.1 => 1.1.2.2 ===
 # Copyright (c) 2001, 2002 Zope Corporation and Contributors.
 # All Rights Reserved.
-# 
+#
 # This software is subject to the provisions of the Zope Public License,
 # Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
-# 
+#
 ##############################################################################
 """
 
@@ -27,7 +27,7 @@
 
     channel_class = PublisherHTTPChannel
 
-    
+
     def __init__(self, request_factory, sub_protocol=None, *args, **kw):
         self.request_factory = request_factory
 
@@ -38,4 +38,4 @@
             self.SERVER_IDENT += ' (%s)' %sub_protocol
 
         HTTPServer.__init__(self, *args, **kw)
-        
+


=== Zope3/lib/python/Zope/Server/HTTP/PublisherHTTPTask.py 1.1.2.2 => 1.1.2.3 ===
 # Copyright (c) 2001, 2002 Zope Corporation and Contributors.
 # All Rights Reserved.
-# 
+#
 # This software is subject to the provisions of the Zope Public License,
 # Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
-# 
+#
 ##############################################################################
 """
 
@@ -75,7 +75,7 @@
                     env['REMOTE_HOST'] = remote_host
 
         env_has = env.has_key
-        
+
         for key, value in request_data.headers.items():
             value = value.strip()
             mykey = rename_headers.get(key, None)


=== Zope3/lib/python/Zope/Server/HTTP/__init__.py 1.1.2.1 => 1.1.2.2 ===
-#
-# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
-# All Rights Reserved.
-# 
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-# 
-##############################################################################
-"""
-
-$Id$
-"""
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+
+$Id$
+"""


=== Zope3/lib/python/Zope/Server/HTTP/http_date.py 1.1.2.1 => 1.1.2.2 ===
 # Copyright (c) 2001, 2002 Zope Corporation and Contributors.
 # All Rights Reserved.
-# 
+#
 # This software is subject to the provisions of the Zope Public License,
 # Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
-# 
+#
 ##############################################################################
 """
 
@@ -21,14 +21,14 @@
 import time
 
 def concat (*args):
-    return ''.join (args)	
-    
+    return ''.join (args)
+
 def join (seq, field=' '):
     return field.join (seq)
-    
+
 def group (s):
     return '(' + s + ')'
-    
+
 short_days = ['sun','mon','tue','wed','thu','fri','sat']
 long_days = ['sunday','monday','tuesday','wednesday',
              'thursday','friday','saturday']
@@ -40,7 +40,7 @@
 for i in range(7):
     daymap[short_days[i]] = i
     daymap[long_days[i]] = i
-    
+
 hms_reg = join (3 * [group('[0-9][0-9]')], ':')
 
 months = ['jan','feb','mar','apr','may','jun','jul',
@@ -49,7 +49,7 @@
 monmap = {}
 for i in range(12):
     monmap[months[i]] = i+1
-    
+
 months_reg = group (join (months, '|'))
 
 # From draft-ietf-http-v11-spec-07.txt/3.3.1
@@ -59,11 +59,11 @@
 
 # rfc822 format
 rfc822_date = join (
-        [concat (short_day_reg,','),	# day
-         group('[0-9][0-9]?'),			# date
-         months_reg,					# month
-         group('[0-9]+'),				# year
-         hms_reg,						# hour minute second
+        [concat (short_day_reg,','),        # day
+         group('[0-9][0-9]?'),                        # date
+         months_reg,                                        # month
+         group('[0-9]+'),                                # year
+         hms_reg,                                                # hour minute second
          'gmt'
          ],
         ' '
@@ -75,17 +75,17 @@
     g = m.group
     a = string.atoi
     return (
-            a(g(4)),	   	# year
-            monmap[g(3)],	# month
-            a(g(2)),		# day
-            a(g(5)),		# hour
-            a(g(6)),		# minute
-            a(g(7)),		# second
+            a(g(4)),                   # year
+            monmap[g(3)],        # month
+            a(g(2)),                # day
+            a(g(5)),                # hour
+            a(g(6)),                # minute
+            a(g(7)),                # second
             0,
             0,
             0
             )
-    
+
     # rfc850 format
 rfc850_date = join (
         [concat (long_day_reg,','),
@@ -108,20 +108,20 @@
     g = m.group
     a = string.atoi
     return (
-            a(g(4)),	   	# year
-            monmap[g(3)],	# month
-            a(g(2)),		# day
-            a(g(5)),		# hour
-            a(g(6)),		# minute
-            a(g(7)),		# second
+            a(g(4)),                   # year
+            monmap[g(3)],        # month
+            a(g(2)),                # day
+            a(g(5)),                # hour
+            a(g(6)),                # minute
+            a(g(7)),                # second
             0,
             0,
             0
             )
-    
-    # parsdate.parsedate	- ~700/sec.
-    # parse_http_date    	- ~1333/sec.
-    
+
+    # parsdate.parsedate        - ~700/sec.
+    # parse_http_date            - ~1333/sec.
+
 weekdayname = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
 monthname = [None, 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
              'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']