Re: [xml] [PATCH] xmlIO HTTPS handler using libcurl [version 2]
- From: joel reed <joelwreed gmail com>
- To: veillard redhat com
- Cc: xml gnome org
- Subject: Re: [xml] [PATCH] xmlIO HTTPS handler using libcurl [version 2]
- Date: Wed, 21 Mar 2007 14:45:36 -0400
Daniel Veillard wrote:
On Wed, Mar 21, 2007 at 01:38:43PM -0400, joel reed wrote:
Yes I agree another dependency is annoying. We are doing forms based
authentication over SSL here, so the need to handle http basic/digest
type authentication hasn't come up but I can see the usefulness for others.
I see,
One thing I had considered is making the curl patch handle http, https,
ftp, sftps, and whatever else (http://curl.haxx.se/docs/features.html)
libcurl can handle that would be of interest for xmlIO. As part of that
I could add an authentication callback.
Could we say that if you enable curl support, nano http/ftp handlers
are disabled at compile time or would you like to approach it some other
way? (if the above sounds interesting) If the dependency is really too
annoying, no problem, patch can sit on mailing list for others if they
need it.
I tend to think that if we integrate curl support then let's do it
fully, and avoid the nano side of things. Then the configure option
would really be useful to a larger audience.
At this point my take is that an optional feature plugging curl fully
replacing the nano modules and adding authentication would makes a
lot more sense than a limited plug, and that should be added to the
default code base because a lot more users are likely to use/debug/fix
potential problems.
Makes sense ?
Daniel
I think I'll rename this thing curlIO.{h,c}. Any thoughts on
configuration API? I think I need to change xmlIO to call a
configuration callback function or some such thing, as my current
xmlIOHTTPSSetup approach is library wide, but what we really want is a
context specific configuration capability. Also, I'm not sure it makes
sense to wrap every possible curl configuration option
(http://curl.haxx.se/libcurl/c/curl_easy_setopt.html). I'm thinking if
there was a callback that got the context pointer, maybe all we need is
a function which returns the CURL*, then the application could use
whatever CURL config options were available. There are a ton of curl
config options. Does this sound OK?
jr
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]