Changes for version 0.26

  • add SyncCollection: an RFC 6578 sync-collection REPORT, shared by Net::CalDAVTalk's SyncEventLinks and Net::CardDAVTalk's SyncContactLinks, so the two no longer disagree
  • SyncCollection follows truncated results (a 507 on the collection, RFC 6578 section 3.6) by asking again from the token that came with them: Google pages a calendar's sync about 230 events at a time
  • only a 404 marks a member removed; a sync-token of "0" is a token
  • a collection (an href ending in /) is never reported as a member: iCloud lists the collection itself, with an etag, among the changes
  • SyncCollection returns hrefs unescaped, as every path this module takes and returns is (raw => 1 for them as the server wrote them)
  • add request_href: the escaped absolute path for an href in a request body (e.g. a multiget), which an unescaped href is not
  • request_url takes a full http(s) URL as a string, not only as a reference: some servers give hrefs that way
  • document request_url (its POD described auth_header)

Modules

Interface to talk to DAV servers
Interface to talk to DAV servers