1781 free(local_path); |
1781 free(local_path); |
1782 return -1; |
1782 return -1; |
1783 } |
1783 } |
1784 |
1784 |
1785 dav_set_content(res, in, (dav_read_func)myread, (dav_seek_func)file_seek); |
1785 dav_set_content(res, in, (dav_read_func)myread, (dav_seek_func)file_seek); |
|
1786 dav_set_content_length(res, s.st_size); |
1786 |
1787 |
1787 if(dir->tagconfig) { |
1788 if(dir->tagconfig) { |
1788 UcxList *tags = sync_get_file_tags(dir, local, NULL); |
1789 UcxList *tags = sync_get_file_tags(dir, local, NULL); |
1789 DavXmlNode *prop = create_xml_taglist(tags); |
1790 DavXmlNode *prop = create_xml_taglist(tags); |
1790 if(prop) { |
1791 if(prop) { |
1791 dav_set_property_ns(res, DAV_NS, "tags", prop); |
1792 dav_set_property_ns(res, DAV_NS, "tags", prop); |
1792 } |
1793 } |
1793 } |
1794 } |
1794 |
1795 |
1795 int ret = -1; |
1796 int ret = -1; |
1796 int created = 0; |
1797 int created = 0; |
1797 for(int i=0;i<=dir->max_retry;i++) { |
1798 for(int i=0;i<=dir->max_retry;i++) { |
1798 if(!created && dav_create(res)) { |
1799 if(!created && dav_create(res)) { |
1799 continue; |
1800 continue; |