[CalendarServer-changes] [880]
CalendarServer/trunk/lib-patches/Twisted/twisted.web2.dav.method.
put_common.patch
source_changes at macosforge.org
source_changes at macosforge.org
Thu Dec 21 08:28:23 PST 2006
Revision: 880
http://trac.macosforge.org/projects/calendarserver/changeset/880
Author: cdaboo at apple.com
Date: 2006-12-21 08:28:22 -0800 (Thu, 21 Dec 2006)
Log Message:
-----------
Fix notifications.
Modified Paths:
--------------
CalendarServer/trunk/lib-patches/Twisted/twisted.web2.dav.method.put_common.patch
Modified: CalendarServer/trunk/lib-patches/Twisted/twisted.web2.dav.method.put_common.patch
===================================================================
--- CalendarServer/trunk/lib-patches/Twisted/twisted.web2.dav.method.put_common.patch 2006-12-21 07:11:01 UTC (rev 879)
+++ CalendarServer/trunk/lib-patches/Twisted/twisted.web2.dav.method.put_common.patch 2006-12-21 16:28:22 UTC (rev 880)
@@ -2,7 +2,7 @@
===================================================================
--- twisted/web2/dav/method/put_common.py (revision 0)
+++ twisted/web2/dav/method/put_common.py (revision 0)
-@@ -0,0 +1,259 @@
+@@ -0,0 +1,265 @@
+##
+# Copyright (c) 2005-2006 Apple Computer, Inc. All rights reserved.
+#
@@ -40,12 +40,13 @@
+from twisted.web2.http import HTTPError
+from twisted.web2.http import StatusResponse
+from twisted.web2.iweb import IResponse
++from twisted.web2.stream import MemoryStream
+
+import md5
+
+def storeResource(
+ request,
-+ source=None, source_uri=None,
++ source=None, source_uri=None, data=None,
+ destination=None, destination_uri=None,
+ deletesource=False,
+ depth="0"
@@ -57,6 +58,7 @@
+ @param source: the L{DAVFile} for the source resource to copy from, or None if source data
+ is to be read from the request.
+ @param source_uri: the URI for the source resource.
++ @param data: a C{str} to copy data from instead of the request stream.
+ @param destination: the L{DAVFile} for the destination resource to copy into.
+ @param destination_uri: the URI for the destination resource.
+ @param deletesource: True if the source resource is to be deleted on successful completion, False otherwise.
@@ -73,6 +75,7 @@
+ log.err("request=%s\n" % (request,))
+ log.err("source=%s\n" % (source,))
+ log.err("source_uri=%s\n" % (source_uri,))
++ log.err("data=%s\n" % (data,))
+ log.err("destination=%s\n" % (destination,))
+ log.err("destination_uri=%s\n" % (destination_uri,))
+ log.err("deletesource=%s\n" % (deletesource,))
@@ -197,7 +200,10 @@
+ if source is not None:
+ response = maybeDeferred(copy, source.fp, destination.fp, destination_uri, depth)
+ else:
-+ md5 = MD5StreamWrapper(request.stream)
++ datastream = request.stream
++ if data is not None:
++ datastream = MemoryStream(data)
++ md5 = MD5StreamWrapper(datastream)
+ response = maybeDeferred(put, md5, destination.fp)
+
+ response = waitForDeferred(response)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20061221/832ee4f2/attachment.html
More information about the calendarserver-changes
mailing list