src/server/webdav/saxhandler.cpp

changeset 29
e8619defde14
parent 25
5dee29c7c530
child 30
27c7511c0e34
equal deleted inserted replaced
28:f387669912e8 29:e8619defde14
124 124
125 void PropfindHandler::endDocument() { 125 void PropfindHandler::endDocument() {
126 126
127 } 127 }
128 128
129
130 /************* PropPatch Handler **************/
131
132 ProppatchHandler::ProppatchHandler(ProppatchRequest *rq, pool_handle_t *p) {
133 davrq = rq;
134 pool = p;
135 }
136
137 ProppatchHandler::~ProppatchHandler() {
138
139 }
140
141 void ProppatchHandler::startElement(
142 const XMLCh *const uri,
143 const XMLCh* const localname,
144 const XMLCh* const qname,
145 const Attributes& attrs)
146 {
147 char *ns = XMLString::transcode(uri);
148 char *name = XMLString::transcode(localname);
149
150 if(!strcmp(ns, "DAV:") && !strcmp(name, "prop")) {
151 davPropTag = true;
152 } else if(davPropTag) {
153
154 }
155
156 XMLString::release(&ns);
157 XMLString::release(&name);
158 }
159
160
161 void ProppatchHandler::endElement(
162 const XMLCh* const uri,
163 const XMLCh* const localname,
164 const XMLCh* const qname)
165 {
166 char *ns = XMLString::transcode(uri);
167 char *name = XMLString::transcode(localname);
168
169 if(!strcmp(ns, "DAV:") && !strcmp(name, "set")) {
170 updateMode = 0;
171 } else if(!strcmp(ns, "DAV:") && !strcmp(name, "remove")) {
172 updateMode = 1;
173 } else if(!strcmp(ns, "DAV:") && !strcmp(name, "prop")) {
174
175 }
176
177
178 XMLString::release(&ns);
179 XMLString::release(&name);
180 }
181
182 void ProppatchHandler::characters(
183 const XMLCh *const chars,
184 const XMLSize_t length)
185 {
186
187 }
188
189 void ProppatchHandler::startDocument() {
190
191 }
192
193 void ProppatchHandler::endDocument() {
194
195 }
196

mercurial