[Dev] Subscribing to calendar URLs

Lisa Dusseault lisa at osafoundation.org
Wed Feb 1 14:40:52 PST 2006


this all looks good to me -- the OPTIONS, the scheme detection, and  
the ordering of those checks.

lisa

On Feb 1, 2006, at 2:33 PM, Grant Baillie wrote:

> 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



More information about the Dev mailing list