diff -r f387669912e8 -r e8619defde14 src/server/webdav/saxhandler.cpp --- a/src/server/webdav/saxhandler.cpp Sun May 06 10:09:27 2012 +0200 +++ b/src/server/webdav/saxhandler.cpp Wed May 16 12:47:28 2012 +0200 @@ -126,3 +126,71 @@ } + +/************* PropPatch Handler **************/ + +ProppatchHandler::ProppatchHandler(ProppatchRequest *rq, pool_handle_t *p) { + davrq = rq; + pool = p; +} + +ProppatchHandler::~ProppatchHandler() { + +} + +void ProppatchHandler::startElement( + const XMLCh *const uri, + const XMLCh* const localname, + const XMLCh* const qname, + const Attributes& attrs) +{ + char *ns = XMLString::transcode(uri); + char *name = XMLString::transcode(localname); + + if(!strcmp(ns, "DAV:") && !strcmp(name, "prop")) { + davPropTag = true; + } else if(davPropTag) { + + } + + XMLString::release(&ns); + XMLString::release(&name); +} + + +void ProppatchHandler::endElement( + const XMLCh* const uri, + const XMLCh* const localname, + const XMLCh* const qname) +{ + char *ns = XMLString::transcode(uri); + char *name = XMLString::transcode(localname); + + if(!strcmp(ns, "DAV:") && !strcmp(name, "set")) { + updateMode = 0; + } else if(!strcmp(ns, "DAV:") && !strcmp(name, "remove")) { + updateMode = 1; + } else if(!strcmp(ns, "DAV:") && !strcmp(name, "prop")) { + + } + + + XMLString::release(&ns); + XMLString::release(&name); +} + +void ProppatchHandler::characters( + const XMLCh *const chars, + const XMLSize_t length) +{ + +} + +void ProppatchHandler::startDocument() { + +} + +void ProppatchHandler::endDocument() { + +} +