src/server/webdav/multistatus.c

branch
webdav
changeset 242
c337a7ac82a8
parent 241
4adad7faf452
child 251
f727a21497bb
equal deleted inserted replaced
241:4adad7faf452 242:c337a7ac82a8
185 writer_puts(out, S(" <D:response>\n" 185 writer_puts(out, S(" <D:response>\n"
186 " <D:href>")); 186 " <D:href>"));
187 writer_puts(out, sstr(rp->resource.href)); 187 writer_puts(out, sstr(rp->resource.href));
188 writer_puts(out, S("</D:href>\n")); 188 writer_puts(out, S("</D:href>\n"));
189 189
190 WSBool writeContent = ms->proppatch ? FALSE : TRUE;
191
190 if(rp->plist_begin) { 192 if(rp->plist_begin) {
191 writer_puts(out, S(" <D:propstat>\n" 193 writer_puts(out, S(" <D:propstat>\n"
192 " <D:prop>\n")); 194 " <D:prop>\n"));
193 // send properties 195 // send properties
194 PropertyOkList *p = rp->plist_begin; 196 PropertyOkList *p = rp->plist_begin;
195 while(p) { 197 while(p) {
196 writer_puts(out, S(" ")); 198 writer_puts(out, S(" "));
197 if(send_property(ms, p->property, p->nsdef, TRUE, out)) { 199 if(send_property(ms, p->property, p->nsdef, writeContent, out)) {
198 return out->error; 200 return out->error;
199 } 201 }
200 writer_puts(out, S("\n ")); 202 writer_puts(out, S("\n"));
201 p = p->next; 203 p = p->next;
202 } 204 }
203 205
204 writer_puts(out, S(" </D:prop>\n" 206 writer_puts(out, S(" </D:prop>\n"
205 " <D:status>HTTP/1.1 200 OK</D:status>\n" 207 " <D:status>HTTP/1.1 200 OK</D:status>\n"

mercurial