1842 free(local_path); |
1842 free(local_path); |
1843 return -1; |
1843 return -1; |
1844 } |
1844 } |
1845 |
1845 |
1846 dav_set_content(res, in, (dav_read_func)myread, (dav_seek_func)file_seek); |
1846 dav_set_content(res, in, (dav_read_func)myread, (dav_seek_func)file_seek); |
|
1847 dav_set_content_length(res, s.st_size); |
1847 |
1848 |
1848 if(dir->tagconfig) { |
1849 if(dir->tagconfig) { |
1849 UcxList *tags = sync_get_file_tags(dir, local, NULL); |
1850 UcxList *tags = sync_get_file_tags(dir, local, NULL); |
1850 DavXmlNode *prop = create_xml_taglist(tags); |
1851 DavXmlNode *prop = create_xml_taglist(tags); |
1851 if(prop) { |
1852 if(prop) { |
1852 dav_set_property_ns(res, DAV_NS, "tags", prop); |
1853 dav_set_property_ns(res, DAV_NS, "tags", prop); |
1853 } |
1854 } |
1854 } |
1855 } |
1855 |
1856 |
1856 int ret = -1; |
1857 int ret = -1; |
1857 int created = 0; |
1858 int created = 0; |
1858 for(int i=0;i<=dir->max_retry;i++) { |
1859 for(int i=0;i<=dir->max_retry;i++) { |
1859 if(!created && dav_create(res)) { |
1860 if(!created && dav_create(res)) { |
1860 continue; |
1861 continue; |