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" |