[CalendarServer-changes] [1881]
CalendarServer/trunk/lib-patches/Twisted/twisted.web2.dav.xattrprops
.patch
source_changes at macosforge.org
source_changes at macosforge.org
Wed Sep 19 13:23:59 PDT 2007
Revision: 1881
http://trac.macosforge.org/projects/calendarserver/changeset/1881
Author: wsanchez at apple.com
Date: 2007-09-19 13:23:59 -0700 (Wed, 19 Sep 2007)
Log Message:
-----------
Compress xattrs.
Modified Paths:
--------------
CalendarServer/trunk/lib-patches/Twisted/twisted.web2.dav.xattrprops.patch
Modified: CalendarServer/trunk/lib-patches/Twisted/twisted.web2.dav.xattrprops.patch
===================================================================
--- CalendarServer/trunk/lib-patches/Twisted/twisted.web2.dav.xattrprops.patch 2007-09-19 14:33:00 UTC (rev 1880)
+++ CalendarServer/trunk/lib-patches/Twisted/twisted.web2.dav.xattrprops.patch 2007-09-19 20:23:59 UTC (rev 1881)
@@ -2,17 +2,18 @@
===================================================================
--- twisted/web2/dav/xattrprops.py (revision 19773)
+++ twisted/web2/dav/xattrprops.py (working copy)
-@@ -33,6 +33,9 @@
+@@ -33,6 +33,10 @@
import urllib
import sys
+from time import sleep
+from random import random
+from errno import EAGAIN
++from zlib import compress, uncompress
import xattr
-@@ -66,16 +69,8 @@
+@@ -66,16 +70,8 @@
deadPropertyXattrPrefix = "user."
def _encode(clazz, name):
@@ -31,7 +32,15 @@
return r
def _decode(clazz, name):
-@@ -104,12 +99,26 @@
+@@ -97,19 +93,33 @@
+
+ def get(self, qname):
+ try:
+- value = self.attrs[self._encode(qname)]
++ value = uncompress(self.attrs[self._encode(qname)])
+ except KeyError:
+ raise HTTPError(StatusResponse(
+ responsecode.NOT_FOUND,
"No such property: {%s}%s" % qname
))
@@ -50,7 +59,7 @@
- self.attrs[self._encode(property.qname())] = property.toxml()
+ for n in range(20):
+ try:
-+ self.attrs[self._encode(property.qname())] = property.toxml()
++ self.attrs[self._encode(property.qname())] = compress(property.toxml())
+ except IOError, error:
+ if error.errno != EAGAIN:
+ raise
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20070919/5e2adb99/attachment.html
More information about the calendarserver-changes
mailing list