On Tue, Mar 8, 2011 at 12:34, Ivan Zhakov <i...@visualsvn.com> wrote: >... > It seems I found reason why ra_serf is slower than ra_neon. ra_serf > sends CHECKOUT request for _each_ folder and file that being imported, > while ra_neon perform it only for root directory. Maybe DAV experts > can answer which behavior is correct: should WebDAV client CHECKOUT > each resource being modified or it's fine to CHECKOUT only the root of > commit operation?
There is no other WebDAV server to talk to, besides our own. That is one of the primary rationales behind the HTTPv2 effort: recognizing reality, rather than living in an theoretical world. Thus, if Neon's approach works with our server, then ra_serf can go ahead and use that approach, too. I would definitely recommend the change in trunk (for modern clients talking to old servers). Backporting would be nice, but I'm betting that could get a bit tricky (not sure how far the 1.6 vs 1.7 ra_serf code has diverged). Cheers, -g ps. I could probably come up with the academic answer to the question (I helped write the WebDAV specs, after all), but it doesn't seem a good use of time :-P