[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSURLProtocol and WebDAV

From: Philippe Roussel
Subject: Re: NSURLProtocol and WebDAV
Date: Fri, 14 Jan 2011 23:01:43 +0100

Le vendredi 14 janvier 2011 à 21:03 +0000, Richard Frith-Macdonald a
écrit :
> On 14 Jan 2011, at 19:44, Philippe Roussel wrote:
> > Hi,
> > 
> > I'm trying to use NSURLConnection instead of NSURLHandle to access a
> > WebDAV server (mainly because NSURLConnection seems to be the future).
> Well, it's the direction Apple has gone ... that doesn't mean it's better in 
> GNUstep.

True, I hadn't thought about that. This could also be seen as a way to
test NSURLConnection and friends. It seems _NSFileURLProtocol isn't
really full featured.

> > WebDAV only adds new methods to http so implementing a WebDAVURLProtocol
> > from scratch would mean a lot of code duplication. On the other hand,
> > subclassing _NSHTTPURLProtocol seems to be difficult as it is mostly
> > hidden.
> > As the only thing that needs to be modified is the list of accepted
> > methods, I propose the following patch to allow the use of WebDAV
> > specific methods.
> > 
> > Would that be acceptable ?
> If you want to use NSURLConnection for Apple compatibility, then your
> code needs to work with the Apple Foundation, so you can't change the
> behavior of _NSHTTPURLProtocol (though of course if the GNUstep
> implementation differs from the Apple one we can change it to match).
> As a general rule we don't want to introduce incompatibilities between
> Apple and GNUstep, so  I think the answer is 'no', it's not acceptable
> to add methods in _NSHTTPURLProtocol unless Apple's implementation
> already supports them (you could write some testcases to find out).

I have no idea how Apple implemented NSHTTPURLProtocol and no way to
test it. The thing is, I'm not sure to understand why NSHTTPURLProtocol
doesn't let me use the methods I want. What if I want to shoot myself in
the the foot ?

Maybe NSHTTPURLProtocol could be Apple compliant while providing a way
to change the accepted methods, as a GNUstep addition or through a
subclass ?

Anyway, I can go back to NSURLHandle easily.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]