On Feb 1, 2006, at 14:18, Morgen Sagen wrote:
On IRC earlier today, we had a user, Leppy, unable to subscribe to
his Basecamp calendars (see <http://basecamphq.com/>) from
Chandler; both Mozilla and Apple iCal both had no problems.
What's going on here is that Chandler is getting itself confused
about what kind of thing you're trying to subscribe to. It could
be any of:
1. A simple text/calendar resource (i.e. a ".ics file on the web").
2. A non-CalDAV Chandler WebDAV collection (i.e. cloud xml)
3. A CalDAV collection
...
I'm for using the webcal scheme for detecting case #1; either that
or adding a checkbox to the subscribe dialog that lets the user
indicate which case it is. It gets tough to auto-detect between #1
and #3 because Cosmo will actually return a monolithic .ics
calendar if you do a GET on a CalDAV collection (which is actually
a cool feature, it just makes it hard to auto-detect things).
Right. It's not so tough, though, IMHO: What I'm implementing now
(i.e. for 0.7) is to send OPTIONS first:
- If PROPFIND is allowed, we can use standard WebDAV to figure out
whether it's 1, 2 or 3
- If it isn't, we can go ahead and use GET. I'd say that if GET shows
a Content-Type that isn't text/calendar, we go ahead and try to parse
it as ICalendar anyway, but report errors differently. (There seem to
exist misconfigured servers out there, including the IRC user's, that
report the Content-Type incorrectly).
--Grant
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev