[Zope-Checkins] CVS: Zope2 - Resource.py:1.43

Martijn Pieters mj@digicool.com
Mon, 23 Apr 2001 11:39:14 -0400 (EDT)


Update of /cvs-repository/Zope2/lib/python/webdav
In directory korak:/tmp/cvs-serv1360/lib/python/webdav

Modified Files:
	Resource.py 
Log Message:
- Merge the mj-http_range_support-branch HTTP Range functionality.

- Update the CHANGES.txt file.



--- Updated File Resource.py in package Zope2 --
--- Resource.py	2001/03/27 19:52:11	1.42
+++ Resource.py	2001/04/23 15:39:12	1.43
@@ -94,6 +94,7 @@
 from AccessControl import getSecurityManager
 from WriteLockInterface import WriteLockInterface
 import Globals, time
+from ZPublisher.HTTPRangeSupport import HTTPRangeInterface
 
 class Resource(ExtensionClass.Base, Lockable.LockableItem):
     """The Resource mixin class provides basic WebDAV support for
@@ -130,6 +131,12 @@
             response.setHeader('Connection', 'close')
             response.setHeader('Date', rfc1123_date(), 1)
         response.setHeader('MS-Author-Via', 'DAV')
+
+        # HTTP Range support
+        if HTTPRangeInterface.isImplementedBy(self):
+            response.setHeader('Accept-Ranges', 'bytes')
+        else:
+            response.setHeader('Accept-Ranges', 'none')
 
     def dav__validate(self, object, methodname, REQUEST):
         msg='<strong>You are not authorized to access this resource.</strong>'