655 ret = webdav_delete_collection(op); |
655 ret = webdav_delete_collection(op); |
656 } else { |
656 } else { |
657 ret = webdav_vfs_op_do(op, WEBDAV_VFS_DELETE); |
657 ret = webdav_vfs_op_do(op, WEBDAV_VFS_DELETE); |
658 } |
658 } |
659 |
659 |
|
660 // send response |
|
661 if(ret == REQ_PROCEED) { |
|
662 protocol_status(op->sn, op->rq, 204, NULL); |
|
663 protocol_start_response(op->sn, op->rq); |
|
664 } else { |
|
665 protocol_status(op->sn, op->rq, 204, NULL); |
|
666 } |
|
667 |
660 return ret; |
668 return ret; |
661 } |
669 } |
662 |
670 |
663 int webdav_put(pblock *pb, Session *sn, Request *rq) { |
671 int webdav_put(pblock *pb, Session *sn, Request *rq) { |
664 char *path = pblock_findkeyval(pb_key_path, rq->vars); |
672 char *path = pblock_findkeyval(pb_key_path, rq->vars); |