Revision
1498
Author
wsanchez@apple.com
Date
2007-04-24 17:36:46 -0700 (Tue, 24 Apr 2007)

Log Message

Add XMLResponse

Modified Paths

Diff

Modified: CalendarServer/trunk/twistedcaldav/extensions.py (1497 => 1498)


--- CalendarServer/trunk/twistedcaldav/extensions.py	2007-04-24 18:49:12 UTC (rev 1497)
+++ CalendarServer/trunk/twistedcaldav/extensions.py	2007-04-25 00:36:46 UTC (rev 1498)
@@ -538,3 +538,15 @@
 
     def writeProperty(self, property, request):
         raise HTTPError(self.readOnlyResponse)
+
+class XMLResponse (Response):
+    """
+    XML L{Response} object.
+    Renders itself as an XML document.
+    """
+    def __init__(self, code, element):
+        """
+        @param xml_responses: an interable of davxml.Response objects.
+        """
+        Response.__init__(self, code, stream=element.toxml())
+        self.headers.setHeader("content-type", MimeType("text", "xml"))