platform/upstream/libsoup.git
23 years agoRemove redundant alloca define.
Alex Graveley [Sat, 29 Sep 2001 04:34:06 +0000 (04:34 +0000)]
Remove redundant alloca define.

2001-09-28  Alex Graveley  <alex@ximian.com>

* src/libsoup/soup-ntlm.c: Remove redundant alloca define.

* src/libsoup/soup-socket.c (soup_socket_server_new): Use
SOUP_SOCKET_CLOSE.

* src/libsoup/soup-socket.h: Include winsock.h if windows.

23 years agoFix copyright notice. Ditto. Ditto.
Alex Graveley [Sat, 29 Sep 2001 03:59:16 +0000 (03:59 +0000)]
Fix copyright notice. Ditto. Ditto.

2001-09-28  Alex Graveley  <alex@ximian.com>

* src/libsoup/soup-socket-win.c: Fix copyright notice.
* src/libsoup/soup-socket-unix.c: Ditto.
* src/libsoup/soup-socket.c: Ditto.

23 years agoForget to commit.
Alex Graveley [Sat, 29 Sep 2001 03:44:49 +0000 (03:44 +0000)]
Forget to commit.

23 years agoAdd soup-socket-win.c.
Alex Graveley [Sat, 29 Sep 2001 01:03:53 +0000 (01:03 +0000)]
Add soup-socket-win.c.

2001-09-28  Alex Graveley  <alex@ximian.com>

* build/libsoup.dsp (SOURCE): Add soup-socket-win.c.

* tests/simple-test.c (main): Take HTTP method and body parameters
to use in the request.

* src/libsoup/soup-socket.h: Make soup_gethostbyname and
soup_gethostbyaddr public.

* src/libsoup/soup-socket-unix.c: Added, split of networking code
into unix-specific sections.

* src/libsoup/soup-socket-win.c: Added, Windows networking code.

* src/libsoup/soup-socket.c: Holds common socket functions.

23 years agoFix typo.
Alex Graveley [Thu, 27 Sep 2001 17:39:14 +0000 (17:39 +0000)]
Fix typo.

23 years agoRemove Glib workarounds for Windows socket io.
Alex Graveley [Thu, 27 Sep 2001 17:18:49 +0000 (17:18 +0000)]
Remove Glib workarounds for Windows socket io.

2001-09-27  Alex Graveley  <alex@ximian.com>

        * src/libsoup/soup-socket.c: Remove Glib workarounds for Windows
        socket io.

23 years ago#ifdef protect the ptrace attach/detach code until I have a chance to look
Alex Graveley [Thu, 27 Sep 2001 15:21:40 +0000 (15:21 +0000)]
#ifdef protect the ptrace attach/detach code until I have a chance to look

2001-09-27  Alex Graveley  <alex@ximian.com>

* src/libsoup/soup-socket.c (soup_address_new): #ifdef protect the
ptrace attach/detach code until I have a chance to look at why it
fails on some platforms.

23 years agoUpdate for new exports.
Alex Graveley [Thu, 27 Sep 2001 14:35:47 +0000 (14:35 +0000)]
Update for new exports.

2001-09-27  Alex Graveley  <alex@ximian.com>

* build/libsoup.def: Update for new exports.

23 years agoFix constness for get_dav_prop and get_custom_prop.
Alex Graveley [Thu, 27 Sep 2001 07:56:53 +0000 (07:56 +0000)]
Fix constness for get_dav_prop and get_custom_prop.

2001-09-27  Alex Graveley  <alex@ximian.com>

* src/libsoup/soup-dav-server.h: Fix constness for get_dav_prop
and get_custom_prop.

23 years agoFix this to not return immediately after parsing the first line of the
Dan Winship [Wed, 19 Sep 2001 14:48:23 +0000 (14:48 +0000)]
Fix this to not return immediately after parsing the first line of the

* src/libsoup/soup-message.c (soup_message_send): Fix this to not
return immediately after parsing the first line of the response.
(Needed an update for the 09-07 api changes.)

23 years agoAdded soup_address_copy(). Changed soup_address_new to check whether the
Vladimir Vukicevic [Mon, 17 Sep 2001 17:24:57 +0000 (17:24 +0000)]
Added soup_address_copy(). Changed soup_address_new to check whether the

* src/libsoup/soup-socket.c, src/libsoup/soup-socket.h:
Added soup_address_copy().  Changed soup_address_new to check
whether the ports are the same before using a cached
address.

23 years agoReturn const string.
Alex Graveley [Fri, 14 Sep 2001 23:53:15 +0000 (23:53 +0000)]
Return const string.

2001-09-14  Alex Graveley  <alex@ximian.com>

* src/libsoup/soup-serializer.c
(soup_serializer_get_namespace_prefix): Return const string.

* Makefile.am (EXTRA_DIST): Install soup.m4.

* src/libwsdl/wsdl-soap-marshal.c:
* src/libwsdl/wsdl-typecodes.c:
* src/soup-wsdl/wsdl-parse.c: Formatting.

23 years agoImpl.
Alex Graveley [Thu, 13 Sep 2001 06:36:14 +0000 (06:36 +0000)]
Impl.

2001-09-13  Alex Graveley  <alex@ximian.com>

* src/libsoup/soup-serializer.c
(soup_serializer_get_namespace_prefix): Impl.

23 years agoPass protocol to soup_server_new. Ditto.
Alex Graveley [Wed, 12 Sep 2001 23:33:40 +0000 (23:33 +0000)]
Pass protocol to soup_server_new. Ditto.

2001-09-12  Alex Graveley  <alex@ximian.com>

* tests/filesys-server.c (main): Pass protocol to soup_server_new.
* tests/server-test.c (main): Ditto.

* src/soup-wsdl/Makefile.am (soup_wsdl_LDADD): Remove libwsdl.so
link.

* src/libwsdl/Makefile.am (libwsdl_build_a_SOURCES): Include
libwsdl.so sources in libwsdl-build.a so libtool 1.3.5 doesn't
ill.  Remove libwsdl_build_a_LIBADD.

* src/libsoup/soup-server.c (soup_server_new): Take a SoupProtocol
argument.

* src/libsoup/soup-dav-server.c (move_copy): Serialize multi-status.
(i_copy): Fix bug where directory contents were sometimes created
before parent. Add multi-status error reporting.

* src/libsoup/soup-dav.c (soup_dav_response_new): Remove
response_phrase param.

23 years agoRewrite to correctly handle rollback and propstat result. Fill in missing
Alex Graveley [Tue, 11 Sep 2001 11:01:48 +0000 (11:01 +0000)]
Rewrite to correctly handle rollback and propstat result. Fill in missing

2001-09-11  Alex Graveley  <alex@ximian.com>

* src/libsoup/soup-dav-server.c (dav_proppatch): Rewrite to
correctly handle rollback and propstat result.  Fill in missing
response errors throughout.

23 years agoRemove windows \r newlines
Alex Graveley [Tue, 11 Sep 2001 02:12:58 +0000 (02:12 +0000)]
Remove windows \r newlines

23 years agoBuild fixes for Windows.
Alex Graveley [Tue, 11 Sep 2001 02:06:47 +0000 (02:06 +0000)]
Build fixes for Windows.

23 years agoRename from mod-server-test to be obvious that its a script which simply
Alex Graveley [Tue, 11 Sep 2001 01:19:13 +0000 (01:19 +0000)]
Rename from mod-server-test to be obvious that its a script which simply

2001-09-10  Alex Graveley  <alex@ximian.com>

* tests/mod-server-test.sh: Rename from mod-server-test to be
obvious that its a script which simply executes soup-httpd.

23 years agoFix typo.
Alex Graveley [Tue, 11 Sep 2001 01:13:31 +0000 (01:13 +0000)]
Fix typo.

2001-09-10  Alex Graveley  <alex@ximian.com>

* build/soup_httpd.dsp (SOURCE): Fix typo.

* build/libsoup.dsp: Add src/libsoup/soup-ntlm.[ch]
(SOURCE): Remove soup-apache.c

23 years agoAdd src/libsoup/soup-ntlm.[ch]
Alex Graveley [Tue, 11 Sep 2001 00:45:49 +0000 (00:45 +0000)]
Add src/libsoup/soup-ntlm.[ch]

2001-09-10  Alex Graveley  <alex@ximian.com>

* build/libsoup.dsp: Add src/libsoup/soup-ntlm.[ch]

* src/libsoup/soup-dav-server.c (dav_mkcol): Report errors.  Check
that parent path exists.
(dav_put): Ditto.
(dav_options): set 404 if path not found.
(dav_options): Handle server-level OPTIONS requests.
(parent_exists): impl.

23 years agoReplace opt_search with opt_other. Remove SOUP_DAV_SEARCH.
Alex Graveley [Mon, 10 Sep 2001 22:51:06 +0000 (22:51 +0000)]
Replace opt_search with opt_other. Remove SOUP_DAV_SEARCH.

2001-09-10  Alex Graveley  <alex@ximian.com>

* src/libsoup/soup-dav-server.h: Replace opt_search with
opt_other.  Remove SOUP_DAV_SEARCH.

* src/libsoup/soup-dav-server.c: Replace dav_search with
dav_other.

23 years agoRemvoe newly added features
Alex Graveley [Mon, 10 Sep 2001 22:27:44 +0000 (22:27 +0000)]
Remvoe newly added features

23 years agoShuffle features
Alex Graveley [Mon, 10 Sep 2001 22:25:03 +0000 (22:25 +0000)]
Shuffle features

23 years agoFix typo
Alex Graveley [Mon, 10 Sep 2001 22:22:27 +0000 (22:22 +0000)]
Fix typo

23 years agoPass authtypes param to soup_server_register. Ditto. Ditto.
Alex Graveley [Mon, 10 Sep 2001 22:15:30 +0000 (22:15 +0000)]
Pass authtypes param to soup_server_register. Ditto. Ditto.

2001-09-10  Alex Graveley  <alex@ximian.com>

* tests/cgi-test.c (main): Pass authtypes param to
soup_server_register.
* tests/server-test.c (main): Ditto.
* tests/mod-server-test.c (soup_server_init): Ditto.

* tests/stockquote2.wsdl: Format fixes.

23 years agoRewritten for the new apis, and to be more clean, and to have many
Alex Graveley [Sat, 8 Sep 2001 02:20:49 +0000 (02:20 +0000)]
Rewritten for the new apis, and to be more clean, and to have many

2001-09-07  Alex Graveley  <alex@ximian.com>

* tests/stress-test.c: Rewritten for the new apis, and to be more
clean, and to have many settings for varying simultaneous
messages, message counts, iterations, posting of data, etc.

* tests/simple-test.c: Rewritten for the new apis, and to be more
clean.

* tests/server-test.c (main): Added. Simple test for standalone
dynamic servers.

* tests/mod-server-test.c (callback): Added. Simple test for
soup-httpd/apache server modules.

* tests/handler-test.c: Added. Stress test for SoupMessage
handlers.

* tests/cgi-test.c: Added. Simple test for CGI serving.

* src/soup-httpd/soup-httpd.c: Use libsoup's SoupServer code for
all request processing. soup-httpd becomes a wrapper for module
loading and logging.

* src/libwsdl/Makefile.am (INCLUDES): Remove WSDL_CFLAGS.

* src/libsoup/soup-socket.c (soup_socket_server_accept): Set
O_NONBLOCK on the returned SoupSocket.
(soup_socket_server_try_accept): Ditto.

* src/libsoup/soup-server.c: Reimplement for independent
SoupServer support.  Remove separate authorization handler
concept. Process based on request paths. Import code from
soup-httpd to allow standalone dynamic servers, and cgi support.

* src/libsoup/soup-queue.c (soup_check_used_headers): Remove
special handling of SOAPAction.
(soup_queue_connect_cb): Start listening for reads immediately so
that we cna process HTTP 1xx intermediate responses.
(soup_queue_message): Rename from soup_message_queue.
soup_message_queue is now in soup-message.c and simply calls this.

* src/libsoup/soup-private.h (RESPONSE_BLOCK_SIZE): Rename
existing SoupServer to SoupHost.  Create new SoupServer struct.
Add server and server_sock elements to SoupMessagePrivate.  Move
SoupServerHandler definition to soup-server.h.  Move define for
soup_queue_shutdown to new soup-queue.h.

* src/libsoup/soup-ntlm.c: Add mojo for getting a portable alloca.

* src/libsoup/soup-message.h: Remove SoupErrorCode. Add
SoupKnownErrorCode and SoupErrorClass enums. Add
SOUP_ERROR_CANT_CONNECT_PROXY and
SOUP_ERROR_CANT_AUTHENTICATE_PROXY for errors related directly to
proxy communications.

* src/libsoup/soup-message.c (soup_message_new): Take the HTTP
method name as the second argument.  Remove per-message handlers
for authentication and redirection.
(soup_message_issue_callback): Uses finalize_message to avoid
double cleanup.  Remove error argument, as they should be set
using soup_message_set_error.
(soup_message_run_handlers): Run per-message handlers followed by
global handlers, if a handler requeues a message we stop
processing.  If the invoke_type is POST_BODY, we issue the final
callback.
(soup_message_remove_handler): Make public.
(soup_message_set_error): Impl
(soup_message_set_error_full): Impl
(soup_message_set_handler_error): Impl
(soup_get_error_phrase): Impl
(soup_get_error_class): Impl

* src/libsoup/soup-dav-server.c: Add a reference to the SoupServer
we are registered with. Use soup_message_set_error throughout.
(i_copy): Fix assignment causing this loop to never run.
(soup_dav_server_register): Add SoupServer and required authtypes
parameters.

* src/libsoup/soup-context.c: Replace references to SoupServer
with SoupHost, so we don't clash with the SoupServer from
soup-server.h.  Rename soup_servers to soup_hosts.

* src/libsoup/Makefile.am (libsoup_la_SOURCES): Add soup-queue.h.

* configure.in (SOUP_CURRENT): Add some helpful comments and bump
to '3'.  Bump version to 0.5.99 (0.6 development).  Use
AC_FUNC_ALLOCA instead of just checking for alloca.h.  Remove
WSDL_CFLAGS.

23 years agoLink with libwsdl.so and libwsdl-build.a.
Alex Graveley [Thu, 30 Aug 2001 04:45:55 +0000 (04:45 +0000)]
Link with libwsdl.so and libwsdl-build.a.

2001-08-30  Alex Graveley  <alex@ximian.com>

* src/soup-wsdl/Makefile.am (soup_wsdl_LDADD): Link with
libwsdl.so and libwsdl-build.a.

* src/libwsdl/Makefile.am (libwsdlinclude_HEADERS): Dont install
wsdl-typecodes-c.h. Make libwsdl-build a static lib.
(libwsdl_build_a_SOURCES): Remove everthing but wsdl-typecodes-c.[ch].
(libwsdl_build_a_LIBADD): Depend on libwsdl.

23 years agoUpdate for new layout.
Alex Graveley [Wed, 29 Aug 2001 23:13:32 +0000 (23:13 +0000)]
Update for new layout.

2001-08-29  Alex Graveley  <alex@ximian.com>

* build/soup_ssl_proxy.dsp:
* build/soup_httpd.dsp:
* build/libsoupwsdl.dsp:
* build/libsoupapache.dsp:
* build/libsoup.dsp: Update for new layout.

23 years agoFix headers for new layout. Ditto.
Alex Graveley [Wed, 29 Aug 2001 23:01:38 +0000 (23:01 +0000)]
Fix headers for new layout. Ditto.

2001-08-29  Alex Graveley  <alex@ximian.com>

* src/*/*.h: Fix headers for new layout.
* tests/*.c: Ditto.

* tests/Makefile.am (LDFLAGS): Use libtool to link with built
libsoup and libwsdl.
(libstockquote2_la_LIBADD): Ditto for libsoup-apache.

* tests/stockquote2.wsdl: Indent prettily.

* src/Makefile.am (SUBDIRS): Update for new source layout.

* configure.in (SOUP_INCLUDEDIR): Use @includedir@/soup.
(SOUP_WSDL_LIBS): include $SOUP_LIBS.
(CFLAGS): Add Makefiles for new layout.

* soup-config.in: Use @includedir@/soup.

* soup.pc.in (Cflags): Use @includedir@/soup.

23 years agoPerform deep unix magic in order to identify if we are running in a SOUP_0_4 SOUP_0_5
Alex Graveley [Tue, 28 Aug 2001 17:58:05 +0000 (17:58 +0000)]
Perform deep unix magic in order to identify if we are running in a

2001-08-28  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-socket.c (soup_address_new): Perform deep
unix magic in order to identify if we are running in a
debugger. This is needed because gdb causes segfaults in child
processes that load shlibs due to breakpoints being left over in
the new unwatched process. Now, gethostbyname() loads shared libs
to do name resolution on many unixes, which would cause soup to be
hard to use and otherwise suck when run inside a debugger. So now
everything works perfectly both inside and outside of gdb.
(soup_address_new_cb): Resolve the hostname syncronously if we are
inside a debugger.

23 years agoRemove mega FIXME.
Alex Graveley [Tue, 28 Aug 2001 13:21:33 +0000 (13:21 +0000)]
Remove mega FIXME.

2001-08-28  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-context.c (soup_try_existing_connections):
Remove mega FIXME.

* src/soup-core/soup-queue.c (soup_queue_read_headers_cb): If the
response server is HTTP 1.0, default to non-persistent connections.

* src/soup-core/soup-httpd.c (soup_httpd_read_headers_cb): Store
http version for incoming message.

* src/soup-core/soup-headers.c (soup_headers_parse_response):
Support returning the http version.
(soup_headers_parse_request): Ditto.

23 years agoRewrite HEX decoding to hopefully be easier to understand and maintain.
Alex Graveley [Tue, 28 Aug 2001 08:45:07 +0000 (08:45 +0000)]
Rewrite HEX decoding to hopefully be easier to understand and maintain.

2001-08-28  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-transfer.c (soup_transfer_read_chunk):
Rewrite HEX decoding to hopefully be easier to understand and maintain.

* src/soup-core/soup-message.c (redirect_handler): Don't unref the
old context until after we requeue the message using the new
context, as we may still have a connection from the old one.

23 years agoSet the compare func on the returned object.
Alex Graveley [Tue, 28 Aug 2001 01:22:23 +0000 (01:22 +0000)]
Set the compare func on the returned object.

2001-08-27  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-auth.c (soup_auth_new_digest): Set the
compare func on the returned object.

23 years agoJust return NULL from this function for now. There are some bugs in it.
Joe Shaw [Tue, 28 Aug 2001 01:17:32 +0000 (01:17 +0000)]
Just return NULL from this function for now. There are some bugs in it.

2001-08-27  Joe Shaw  <joe@ximian.com>

* src/soup-core/soup-context.c (soup_try_existing_connections):
Just return NULL from this function for now. There are some bugs
in it. Added a big, triple FIXME.

23 years agoforgot to commit this
Joe Shaw [Mon, 27 Aug 2001 20:22:54 +0000 (20:22 +0000)]
forgot to commit this

23 years agoFormat fixes. Format fixes.
Alex Graveley [Mon, 27 Aug 2001 01:38:51 +0000 (01:38 +0000)]
Format fixes. Format fixes.

2001-08-26  Alex Graveley  <alex@ximian.com>

* src/soup-wsdl/*: Format fixes.
* src/soup-wsdl-runtime/*: Format fixes.

23 years agoimpl. (soup_config_ssl_ca_directory): impl. (soup_config_ssl_certificate):
Alex Graveley [Sun, 26 Aug 2001 20:23:47 +0000 (20:23 +0000)]
impl. (soup_config_ssl_ca_directory): impl. (soup_config_ssl_certificate):

2001-08-26  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-misc.c (soup_config_ssl_ca_file): impl.
(soup_config_ssl_ca_directory): impl.
(soup_config_ssl_certificate): impl.
Add config file support for client certificates.

23 years agoimpl. (soup_set_ssl_ca_dir): impl. (soup_set_ssl_cert_files): impl.
Alex Graveley [Sun, 26 Aug 2001 08:22:27 +0000 (08:22 +0000)]
impl. (soup_set_ssl_ca_dir): impl. (soup_set_ssl_cert_files): impl.

2001-08-26  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-misc.c (soup_set_ssl_ca_file): impl.
(soup_set_ssl_ca_dir): impl.
(soup_set_ssl_cert_files): impl.

* src/soup-core/soup-openssl.c (soup_openssl_init): Load cert
authority files found in HTTPS_CA_DIR and HTTPS_CA_FILE.
(soup_openssl_get_iochannel): Load certificate found in
HTTPS_CERT_FILE and private key from file in
HTTPS_KEY_FILE. Client certificates thanks to Scott Hutton
(shutton@pobox.com).

23 years agoAlways regenerate req->priv->req_header.
Alex Graveley [Sat, 25 Aug 2001 01:47:30 +0000 (01:47 +0000)]
Always regenerate req->priv->req_header.

2001-08-24  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-queue.c (soup_queue_connect_cb): Always
regenerate req->priv->req_header.

* src/soup-core/soup-ntlm.c (soup_ntlm_lanmanager_hash): pass 15
byte buffer to work around array bounds read by setup_schedule.

* src/soup-core/soup-message.c (authorize_handler): No need to
free msg->priv->req_header as it is generated on each request now.
(soup_message_set_request_header): Ditto.

* src/soup-core/soup-auth.c (ntlm_auth): Only return
auth->response one time. Subsequent calls return NULL.

* src/soup-core/soup-queue.c (soup_encode_http_auth): Check for
NULL auth response.

23 years agoFix under-allocation. (ntlm_parse): Comment out the NTLM host/domain
Alex Graveley [Thu, 23 Aug 2001 10:17:02 +0000 (10:17 +0000)]
Fix under-allocation. (ntlm_parse): Comment out the NTLM host/domain

2001-08-23  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-auth.c (ntlm_new): Fix under-allocation.
(ntlm_parse): Comment out the NTLM host/domain parsing code, as it
segfaults for some reason. Not that this matters as IIS seems to
competely ignore these parts of the NTLM message :) There is also
some memory corruption in soup-ntlm.c causing segfaults after the
message-finished callback returns.

23 years agoAdd SoupAuth.compare_func and call this from here, to remove hardcoded
Alex Graveley [Thu, 23 Aug 2001 07:52:55 +0000 (07:52 +0000)]
Add SoupAuth.compare_func and call this from here, to remove hardcoded

2001-08-23  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-auth.c (soup_auth_invalidates_prior): Add
SoupAuth.compare_func and call this from here, to remove hardcoded
auth scheme knowledge.
(soup_auth_new_from_header): Iterate known_auth_schemes looking
for a match with auth scheme supplied, instead of hardcoding known
auth schemes.

23 years agoTake an old_auth argument, if auth_types do not match always return TRUE.
Alex Graveley [Thu, 23 Aug 2001 07:18:57 +0000 (07:18 +0000)]
Take an old_auth argument, if auth_types do not match always return TRUE.

2001-08-23  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-auth.c (soup_auth_invalidates_prior): Take an
old_auth argument, if auth_types do not match always return
TRUE. This allows for a server requested re-auth with a different
auth mechanism.

23 years agoMicrosoft NTLM authentication support compliments of Dan Winship
Alex Graveley [Thu, 23 Aug 2001 07:01:57 +0000 (07:01 +0000)]
Microsoft NTLM authentication support compliments of Dan Winship

2001-08-23  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-ntlm.[ch]: Microsoft NTLM authentication
support compliments of Dan Winship (danw@ximian.com).

* src/soup-core/Makefile.am (libsoup_la_SOURCES): Add soup-ntlm.[ch]

* src/soup-core/soup-auth.c (soup_auth_new_from_header): Set auth
context before header parsing. Add NTLM case. Call
auth->parse_func instead of hardcoding.
(soup_auth_invalidates_prior): add NTLM, which should always
invalidate.
(ntlm_new): impl.
(ntlm_free): impl.
(ntlm_parse): impl. Hack to get domain from the uri's authmech
field.
(ntlm_auth): impl.

* src/soup-core/soup-dav-server.c (get_depth): return 0 for
unknown value.

* src/soup-core/soup-server.h: Remove SoupServerAnonymousToken and
add SoupServerNTLMToken.

23 years agoUpdate Chris Blizzard's email address.
Alex Graveley [Thu, 23 Aug 2001 02:28:05 +0000 (02:28 +0000)]
Update Chris Blizzard's email address.

23 years agoBump up version to 0.4.4 Ditto.
Joe Shaw [Mon, 20 Aug 2001 20:13:26 +0000 (20:13 +0000)]
Bump up version to 0.4.4 Ditto.

2001-08-20  Joe Shaw  <joe@ximian.com>

* configure.in: Bump up version to 0.4.4
* src/soup-core/soup-private.h: Ditto.

* src/soup-core/soup-auth.c (compute_response, digest_auth_func):
Instead of just passing uri->path, pass
uri->path + '?' + uri->querystring if present.

23 years agoUpdate for DAV methods.
Alex Graveley [Fri, 17 Aug 2001 20:01:05 +0000 (20:01 +0000)]
Update for DAV methods.

2001-08-17  Alex Graveley  <alex@ximian.com>

* build/libsoup.def: Update for DAV methods.

23 years agoOops.
Alex Graveley [Fri, 17 Aug 2001 18:46:20 +0000 (18:46 +0000)]
Oops.

23 years agoInitial WebDAV server support.
Alex Graveley [Fri, 17 Aug 2001 18:44:23 +0000 (18:44 +0000)]
Initial WebDAV server support.

2001-08-17  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-dav-server.[ch]: Initial WebDAV server
support.

* src/soup-core/soup-dav.[ch]: Beginnings of WebDAV client
support.

* configure.in: Add warning about updating
src/soup-core/soup-private.h when version changes.

* src/soup-core/soup-private.h: Declare SoupAuth here, so
including is possible.

23 years agoConnect to HUP signal to avoid indefinate hangs. Remove idle waitpid
Alex Graveley [Sun, 12 Aug 2001 08:03:11 +0000 (08:03 +0000)]
Connect to HUP signal to avoid indefinate hangs. Remove idle waitpid

2001-08-12  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-ssl.c (soup_ssl_get_iochannel): Connect to
HUP signal to avoid indefinate hangs. Remove idle waitpid
handler. Thanks to Chris Toshok for finding this one.

23 years agoFix typo causes O_NONBLOCK to to be set.
Alex Graveley [Sat, 11 Aug 2001 07:18:59 +0000 (07:18 +0000)]
Fix typo causes O_NONBLOCK to to be set.

2001-08-11  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-ssl-proxy.c (main): Fix typo causes
O_NONBLOCK to to be set.

* src/soup-core/soup-ssl.c (soup_ssl_get_iochannel): Ditto.

23 years agoInclude sys/socket.h for sa in SoupAddress.
Alex Graveley [Fri, 10 Aug 2001 04:03:11 +0000 (04:03 +0000)]
Include sys/socket.h for sa in SoupAddress.

2001-08-10  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-private.h: Include sys/socket.h for sa in
SoupAddress.

23 years agoBump version to 0.4.3.
Alex Graveley [Thu, 9 Aug 2001 01:43:33 +0000 (01:43 +0000)]
Bump version to 0.4.3.

2001-08-08  Alex Graveley  <alex@ximian.com>

* configure.in: Bump version to 0.4.3.

23 years agoHandle entity headers after chunk body, closes bug #6846.
Alex Graveley [Thu, 9 Aug 2001 01:37:39 +0000 (01:37 +0000)]
Handle entity headers after chunk body, closes bug #6846.

2001-08-08  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-transfer.c (soup_transfer_read_chunk):
Handle entity headers after chunk body, closes bug #6846.

* src/soup-core/soup-queue.c (soup_queue_read_done_cb): Fixup comments.

23 years agoOops.
Alex Graveley [Tue, 7 Aug 2001 00:28:28 +0000 (00:28 +0000)]
Oops.

23 years agoDefine VERSION to "Win/0.4.2" for Windows clients.
Alex Graveley [Tue, 7 Aug 2001 00:27:08 +0000 (00:27 +0000)]
Define VERSION to "Win/0.4.2" for Windows clients.

2001-08-06  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-private.h: Define VERSION to "Win/0.4.2" for
Windows clients.

23 years agoRemove warning used for testing. (soup_transfer_write_cb): Ditto.
Alex Graveley [Mon, 6 Aug 2001 23:36:12 +0000 (23:36 +0000)]
Remove warning used for testing. (soup_transfer_write_cb): Ditto.

2001-08-06  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-transfer.c (soup_transfer_read_cb): Remove
warning used for testing.
(soup_transfer_write_cb): Ditto.

23 years agoRead speedup to read all available data before processing and returning to
Alex Graveley [Mon, 6 Aug 2001 23:24:30 +0000 (23:24 +0000)]
Read speedup to read all available data before processing and returning to

2001-08-06  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-transfer.c (soup_transfer_read_cb): Read
speedup to read all available data before processing and returning
to the mainloop.

* src/soup-core/soup-message.h: Add defines for standard DAV methods.

23 years agoRemove special case for GET and HEAD when adding content-length header.
Alex Graveley [Tue, 31 Jul 2001 20:38:24 +0000 (20:38 +0000)]
Remove special case for GET and HEAD when adding content-length header.

2001-07-31  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-queue.c (soup_get_request_header): Remove
special case for GET and HEAD when adding content-length header.

23 years agoBump version to 0.4.2.
Alex Graveley [Tue, 31 Jul 2001 02:47:34 +0000 (02:47 +0000)]
Bump version to 0.4.2.

2001-07-30  Alex Graveley  <alex@ximian.com>

* configure.in: Bump version to 0.4.2.

23 years agoContent-length should be avoided for HEAD requests.
Alex Graveley [Mon, 30 Jul 2001 22:58:29 +0000 (22:58 +0000)]
Content-length should be avoided for HEAD requests.

2001-07-30  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-queue.c (soup_queue_read_headers_cb):
Content-length should be avoided for HEAD requests.

23 years agoFix bug where only the first valid config token is loaded from the config
Alex Graveley [Mon, 30 Jul 2001 22:35:25 +0000 (22:35 +0000)]
Fix bug where only the first valid config token is loaded from the config

2001-07-30  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-misc.c (soup_load_config_internal): Fix bug
where only the first valid config token is loaded from the config file.

23 years agoFix dangling pointer error where a resolved SoupAddress is passed to the
Alex Graveley [Mon, 30 Jul 2001 22:02:31 +0000 (22:02 +0000)]
Fix dangling pointer error where a resolved SoupAddress is passed to the

2001-07-30  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-socket.c (soup_address_new_cb): Fix dangling
pointer error where a resolved SoupAddress is passed to the callback,
and then realloc'd.

* src/soup-core/soup-headers.c (soup_headers_parse_response):
Don't require gchar const **status_phrase.

23 years agostrdup response_phrase.
Alex Graveley [Mon, 30 Jul 2001 00:47:08 +0000 (00:47 +0000)]
strdup response_phrase.

2001-07-29  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-apache.c (soup_apache_message_create): strdup
response_phrase.

* src/soup-core/soup-httpd.c (soup_httpd_read_done_cb): Ditto.

* src/soup-core/soup-message.c (soup_message_free): Free
response_phrase.

* src/soup-core/soup-context.c (soup_try_existing_connections):
Revert accidental commit.

* src/soup-core/soup-queue.c (soup_get_request_header): Only
inhibit Content-Length for GET and HEAD if request.length is 0;
(soup_message_queue): Free response_phrase on requeue.

* src/soup-core/soup-socket.c (soup_address_new): Fix
formatting.

23 years agosigh. I am dumb. SOUP_0_4_1
Joe Shaw [Thu, 26 Jul 2001 20:28:52 +0000 (20:28 +0000)]
sigh. I am dumb.

23 years agoDon't display the SOAPAction header if it's either provided by the user or
Joe Shaw [Thu, 26 Jul 2001 20:27:16 +0000 (20:27 +0000)]
Don't display the SOAPAction header if it's either provided by the user or

2001-07-26  Joe Shaw  <joe@ximian.com>

* src/soup-core/soup-queue.c (soup_get_request_header): Don't display
the SOAPAction header if it's either provided by the user or it is
NULL.

23 years agoBump the version up to 0.4.1.
Joe Shaw [Thu, 26 Jul 2001 20:08:54 +0000 (20:08 +0000)]
Bump the version up to 0.4.1.

2001-07-26  Joe Shaw  <joe@ximian.com>

* configure.in: Bump the version up to 0.4.1.

* src/soup-core/soup-queue.c (soup_get_request_header): Fix a logic
error. Send the actual version of Soup with the User-Agent header
instead of always 0.1.

23 years agoClose a bunch of leaked file descriptors from piping.
Joe Shaw [Wed, 25 Jul 2001 19:29:11 +0000 (19:29 +0000)]
Close a bunch of leaked file descriptors from piping.

2001-07-25  Joe Shaw  <joe@ximian.com>

* src/soup-core/soup-socket.c (soup_address_new,
soup_address_get_name): Close a bunch of leaked file descriptors from
piping.

23 years agoAllow override of http version. Only include Content-Length if method is
Alex Graveley [Thu, 19 Jul 2001 23:05:41 +0000 (23:05 +0000)]
Allow override of http version. Only include Content-Length if method is

2001-07-19  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-queue.c (soup_get_request_header): Allow
override of http version. Only include Content-Length if method is
not GET or HEAD.

* src/soup-core/soup-message.c (soup_message_new): Set default
http_version to SOUP_HTTP_1_1;
(soup_message_set_http_version): Impl.
(soup_message_get_flags): Check for NULL.

* src/soup-core/soup-private.h: Add http_version to _SoupMessagePrivate.

23 years agoBump version to 0.4.0.
Alex Graveley [Thu, 19 Jul 2001 21:38:56 +0000 (21:38 +0000)]
Bump version to 0.4.0.

2001-07-19  Alex Graveley  <alex@ximian.com>

* configure.in: Bump version to 0.4.0.

23 years agoRemove -Werror from WSDL_CFLAGS as this ills on so many redhat distros.
Alex Graveley [Thu, 19 Jul 2001 21:23:57 +0000 (21:23 +0000)]
Remove -Werror from WSDL_CFLAGS as this ills on so many redhat distros.

2001-07-19  Alex Graveley  <alex@ximian.com>

* configure.in: Remove -Werror from WSDL_CFLAGS as this ills on so
many redhat distros. Remove unused ISO C99 IEEE754 section. Set
the default to hide more warnings.

* src/soup-wsdl-runtime/wsdl-typecodes.c: Remove \r from end of
lines.

* src/soup-wsdl/Makefile.am: Formatting.
* src/soup-wsdl-runtime/Makefile.am: Formatting.

23 years agoAdd querysting to hash. (soup_context_uri_equal): Compare querystring for
Alex Graveley [Tue, 17 Jul 2001 23:48:21 +0000 (23:48 +0000)]
Add querysting to hash. (soup_context_uri_equal): Compare querystring for

2001-07-17  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-context.c (soup_context_uri_hash): Add
querysting to hash.
(soup_context_uri_equal): Compare querystring for equality.

* src/soup-core/soup-transfer.c (soup_transfer_read_error_cb): Add
gross hack to avoid double frees by only freeing the SoupReader
or SoupWriter if we are not currently processing a callback.
(soup_transfer_read_cb): Ditto
(soup_transfer_write_error_cb): Ditto.
(soup_transfer_write_cb): Ditto.
(soup_transfer_read_cancel): Return if currently processing a callback.
(soup_transfer_write_cancel): Ditto.

* src/soup-core/soup-message.c (soup_message_new): Add
redirect_handler by default.
(soup_message_set_flags): Remove redirect handler when
SOUP_MESSAGE_NO_REDIRECT is set, and add it when it is unset.

* src/soup-core/soup-message.h: Change SOUP_MESSAGE_FOLLOW_REDIRECT to
SOUP_MESSAGE_NO_REDIRECT, as redirect is on by default now.

23 years agoSet len to 0 before calling callback to handle cases where no content
Alex Graveley [Tue, 17 Jul 2001 00:40:00 +0000 (00:40 +0000)]
Set len to 0 before calling callback to handle cases where no content

2001-07-16  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-transfer.c (soup_transfer_read_cb): Set len
to 0 before calling callback to handle cases where no content
length is specified. Special thanks goes out to Joe Shaw
(joe@ximian.com) for finding this one.

23 years agoRemove the unused digest_data from _SoupMessagePrivate.
Alex Graveley [Mon, 16 Jul 2001 19:16:55 +0000 (19:16 +0000)]
Remove the unused digest_data from _SoupMessagePrivate.

2001-07-16  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-private.h: Remove the unused digest_data from
_SoupMessagePrivate.

* src/soup-core/soup-auth.c: Reorganize into basic-auth,
digest-auth, public interface, and parse routines hopefullly to
make this more readable.

23 years agoAdd windows x86 type alignment defines.
Alex Graveley [Fri, 13 Jul 2001 23:57:13 +0000 (23:57 +0000)]
Add windows x86 type alignment defines.

2001-07-13  Alex Graveley  <alex@ximian.com>

        * src/soup-wsdl-runtime/wsdl-typecodes.c: Add windows x86 type
          alignment defines.

23 years agoReplace SOUP_PROTOCOL_SHTTP with SOUP_PROTOCOL_HTTPS. Ditto. Ditto.
Alex Graveley [Tue, 10 Jul 2001 23:29:17 +0000 (23:29 +0000)]
Replace SOUP_PROTOCOL_SHTTP with SOUP_PROTOCOL_HTTPS. Ditto. Ditto.

2001-07-10  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-uri.h: Replace SOUP_PROTOCOL_SHTTP with
SOUP_PROTOCOL_HTTPS.
* src/soup-core/soup-context.c (soup_connection_get_iochannel): Ditto.
* src/soup-core/soup-httpd.c (soup_httpd_conn_accept): Ditto.

23 years agoTypo to go to SETUP_ERROR on error.
Alex Graveley [Tue, 10 Jul 2001 03:28:52 +0000 (03:28 +0000)]
Typo to go to SETUP_ERROR on error.

2001-07-09  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-socket.c (soup_socket_server_new): Typo to go
to SETUP_ERROR on error.

23 years agoUse g_strncasecmp.
Alex Graveley [Tue, 10 Jul 2001 02:41:07 +0000 (02:41 +0000)]
Use g_strncasecmp.

2001-07-09  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-uri.c (soup_uri_get_protocol): Use
g_strncasecmp.

* src/soup-core/soup-transfer.c (soup_transfer_write_cb): ifdef
wrap all references to SIGPIPE.

* src/soup-core/soup-ssl.c: ifdef wrap sys/wait.h and sys/socket.h.
(soup_ssl_get_iochannel): Do nothing if on windows.

* src/soup-core/soup-socket.c: Various never-before compiled
windows cleanups.

* src/soup-core/soup-misc.c (soup_load_config): ifdef wrap
SYSCONFDIR souprc loading.

* src/soup-core/soup-context.c: ifdef wrap sys/socket.h
(soup_connection_setup_socket): Do nothing if on windows.

* src/soup-core/soup-auth.c: If on windows include <process.h> for
getpid().

* configure.in: Add checks for sys/sockio.h and sys/wait.h

23 years agoUse unique Debug output directory.
Alex Graveley [Tue, 10 Jul 2001 00:43:17 +0000 (00:43 +0000)]
Use unique Debug output directory.

2001-07-09  Alex Graveley  <alex@ximian.com>

* build/Soup_core.dsp
  build/Soup_wsdl_runtime.dsp
  build/Soup_wsdl.dsp: Use unique Debug output directory.

23 years agoInitial run of windows build scripts.
Alex Graveley [Tue, 10 Jul 2001 00:20:02 +0000 (00:20 +0000)]
Initial run of windows build scripts.

2001-07-09  Alex Graveley  <alex@ximian.com>

        * build/Soup.dsw
          build/Soup_apache.dsp
          build/Soup_core.dsp
          build/Soup_httpd.dsp
          build/Soup_ssl_proxy.dsp
          build/Soup_wsdl.dsp
          build/Soup_wsdl_runtime.dsp: Initial run of windows build scripts.

23 years agoNew client authentication (basic/digest) code from Joe Shaw
Alex Graveley [Mon, 9 Jul 2001 20:37:52 +0000 (20:37 +0000)]
New client authentication (basic/digest) code from Joe Shaw

2001-07-09  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-auth.[ch]: New client authentication (basic/digest)
code from Joe Shaw (joe@ximian.com).

* src/soup-core/soup-queue.c (soup_encode_http_auth): Updated to
use soup-auth.
(soup_get_request_header): Pass the SoupMessage to
soup_encode_http_auth instead of just the URI. Check for
req->action in header creation.
(soup_queue_error_cb): Reset read_tag and write_tag to avoid
double free.
(soup_encode_http_auth): Use soup_auth_authorize().

* src/soup-core/soup-private.h: Add SoupAuth to SoupContext.

* src/soup-core/soup-context.c (soup_context_unref): Free auth.

* src/soup-core/soup-cgi.c: Flog.

* src/soup-core/soup-message.c (soup_message_new): Create handlers
for 401 (Authorization Required) and 407 (Proxy-Authorization
Required) response codes.
(soup_message_redirect): Rename to redirect_handler.
(redirect_handler): Don't unref existing context if new context
creation fails.
(soup_message_set_header): Check for value before insertion.

* src/soup-core/soup-transfer.c (soup_transfer_read_cancel): Free
recv_buf contents if no callback has been issued.
(soup_transfer_read_cb): Set callback_issued.

23 years agoUse const uris.
Alex Graveley [Thu, 5 Jul 2001 20:01:13 +0000 (20:01 +0000)]
Use const uris.

2001-07-05  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-socks.c (soup_connect_socks_proxy): Use const uris.

* src/soup-core/soup-queue.c (soup_encode_http_auth): Make uri const.

* src/soup-core/soup-context.[ch] (soup_context_get_uri): Return a
const SoupUri.

* src/soup-core/soup-digest.c (soup_digest_md5_finalize): Make
compile.

23 years agoFormatting fixes. (digest_md5_challenge): Use string auth_header instead
Alex Graveley [Mon, 2 Jul 2001 17:12:26 +0000 (17:12 +0000)]
Formatting fixes. (digest_md5_challenge): Use string auth_header instead

2001-07-02  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-digest.c: Formatting fixes.
(digest_md5_challenge): Use string auth_header instead of
GByteArray for token.
(soup_digest_challenge): Free response GByteArray after adding
Authorization header.

23 years agoRemove _SoupMessagePrivate bits covered by soup-transfer.
Alex Graveley [Mon, 2 Jul 2001 16:46:27 +0000 (16:46 +0000)]
Remove _SoupMessagePrivate bits covered by soup-transfer.

2001-07-02  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-private.h: Remove _SoupMessagePrivate bits
covered by soup-transfer.

* src/soup-core/soup-queue.c: Use soup-transfer.
(soup_queue_error_cb): Remove handling of buggy MS IIS server
tranferring partial content then closing connection. Report this
as SOUP_ERROR_IO instead.

* src/soup-core/soup-httpd.c: Use soup-transfer.

* src/soup-core/soup-transfer.[ch]: Added. HTTP Transport
abstraction used to clean up client and standalone/cgi server code
duplication.

* configure.in: Bump version to 0.3.

* src/soup-core/soup-queue.c (soup_check_used_headers): Use
toupper in switch instead of upper/lower cases for each.

* src/soup-core/soup-httpd.c: Declare apache dummy method
implementations to avoid warnings.

23 years agoLargely gutted. Made RFC 2617 compliant. Removed RFC 2831 compliance.
Joe Shaw [Wed, 27 Jun 2001 22:06:02 +0000 (22:06 +0000)]
Largely gutted. Made RFC 2617 compliant. Removed RFC 2831 compliance.

2001-06-27  Joe Shaw  <joe@ximian.com>

* src/soup-core/soup-digest.c: Largely gutted. Made RFC 2617
compliant. Removed RFC 2831 compliance.
(soup_digest_challenge): Implemented.

23 years agoDo a g_return_val_if_fail() on the SoupContext being passed in so we don't
Joe Shaw [Thu, 21 Jun 2001 16:53:19 +0000 (16:53 +0000)]
Do a g_return_val_if_fail() on the SoupContext being passed in so we don't

2001-06-21  Joe Shaw  <joe@ximian.com>

* src/soup-core/soup-message.c (soup_message_new): Do a
g_return_val_if_fail() on the SoupContext being passed in so we don't
generate a bad SoupMessage.

23 years agoUse soup_context_uri_hash and soup_context_uri_equal for matching existing
Alex Graveley [Wed, 20 Jun 2001 02:59:55 +0000 (02:59 +0000)]
Use soup_context_uri_hash and soup_context_uri_equal for matching existing

2001-06-19  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-context.c (soup_context_from_uri): Use
soup_context_uri_hash and soup_context_uri_equal for matching
existing server contexts instead of just matching on path.
(soup_context_uri_hash): Added. Returns a hash of the user, authmech,
password, and path of a given SoupUri.
(soup_context_uri_equal): Added. Returns TRUE if the user, authmech,
password, and path of a two SoupUris match.

23 years agoFormatting.
Alex Graveley [Mon, 18 Jun 2001 16:41:46 +0000 (16:41 +0000)]
Formatting.

23 years agoRemove accidental \r's. No more commiting from windows.
Alex Graveley [Mon, 18 Jun 2001 16:34:53 +0000 (16:34 +0000)]
Remove accidental \r's. No more commiting from windows.

23 years agoUn-windozed the unistd check
Dick Porter [Mon, 18 Jun 2001 13:04:10 +0000 (13:04 +0000)]
Un-windozed the unistd check

(there was a ^M at the end of the line, that caused strange messages to
come from configure)

23 years agoadd check for unistd.h
Alex Graveley [Fri, 15 Jun 2001 19:06:05 +0000 (19:06 +0000)]
add check for unistd.h

2001-06-15  Alex Graveley  <alex@ximian.com>

* configure.in: add check for unistd.h

* src/soup-core/soup-apache.c,
  src/soup-core/soup-cgi.c,
  src/soup-core/soup-context.c,
  src/soup-core/soup-digest.c,
  src/soup-core/soup-nss.c,
  src/soup-core/soup-openssl.c,
  src/soup-core/soup-private.h,
  src/soup-core/soup-queue.c,
  src/soup-core/soup-server.c,
  src/soup-core/soup-ssl-proxy.c,
  src/soup-core/soup-ssl.c.
  src/soup-wsdl-runtime/wsdl-typecodes.c: #ifdef protect config.h
  and unistd.h inclusion.

23 years agoreplace 'childs' with 'xmlChildrenNode', 'root' with 'xmlRootNode' and
Dick Porter [Fri, 15 Jun 2001 14:17:42 +0000 (14:17 +0000)]
replace 'childs' with 'xmlChildrenNode', 'root' with 'xmlRootNode' and

2001-06-15  Dick Porter  <dick@ximian.com>

* src/soup-wsdl-runtime/wsdl-schema.h:
* src/soup-wsdl-runtime/wsdl-schema.c:
* src/soup-wsdl-runtime/wsdl-schema-glib.h:
* src/soup-wsdl-runtime/wsdl-schema-glib.c:
* src/soup-wsdl/wsdl-parse.c:
* src/soup-core/soup-serializer.c:
* src/soup-core/soup-parser.c: replace 'childs' with
'xmlChildrenNode', 'root' with 'xmlRootNode' and 'CHAR' with
'xmlChar' for compatibility with both libxml1 and libxml2

* configure.in: Check for either libxml1 or libxml2, favouring
libxml1 but selectable with --with-libxml=[1,2]

23 years agoIf we're passing in NULL (to reset the proxy), don't try to
Joe Shaw [Fri, 15 Jun 2001 00:48:06 +0000 (00:48 +0000)]
If we're passing in NULL (to reset the proxy), don't try to

2001-06-14  Joe Shaw  <joe@ximian.com>

* src/soup-core/soup-misc.c (soup_set_proxy): If we're passing in
NULL (to reset the proxy), don't try to soup_context_ref() it.

23 years agoDon't start from header_len offset. (soup_finish_read): Don't copy the
Alex Graveley [Thu, 14 Jun 2001 22:26:17 +0000 (22:26 +0000)]
Don't start from header_len offset. (soup_finish_read): Don't copy the

2001-06-14  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-queue.c (soup_read_chunk): Don't start from
header_len offset.
(soup_finish_read): Don't copy the recv_buf, just reference
it. Don't free recv_buf.
(soup_queue_read_cb): Handle truncating chunks, also truncate
recv_buf after finishing headers. Make recv_buf contents public
for chunk handlers.

* src/soup-core/soup-message.c (soup_message_cleanup): Don't free
the recv_buf->data, as we no longer copy it.

* src/soup-core/soup-httpd.c: Update to missing header_len field.

* src/soup-core/soup-private.h: change SoupMessage.header_len to a
boolean headers_done. As we now truncate the buffer after
downloading headers.

23 years agoRemove redirect handler if option is removed.
Alex Graveley [Thu, 14 Jun 2001 18:54:04 +0000 (18:54 +0000)]
Remove redirect handler if option is removed.

2001-06-14  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-message.c (soup_message_set_flags): Remove
redirect handler if option is removed.
(soup_message_remove_handler): Added. Remove handler given
function and user_data. Should this be made public?
(soup_message_run_handlers): Remove g_warning. No checks are run
against body handlers.
(soup_message_cleanup): Zero cur_chunk_len and cur_chunk_idx.

23 years agoIf SOUP_SYNC_DNS is in the user's environment, use an old fashioned
Joe Shaw [Wed, 13 Jun 2001 20:04:51 +0000 (20:04 +0000)]
If SOUP_SYNC_DNS is in the user's environment, use an old fashioned

2001-06-13  Joe Shaw  <joe@ximian.com>

* src/soup-core/soup-socket.c (soup_address_new): If SOUP_SYNC_DNS is
in the user's environment, use an old fashioned synchronous DNS lookup
on UNIX.

23 years agoChange msg->priv->flags to msg->priv->msg_flags so it'll build again.
Joe Shaw [Fri, 8 Jun 2001 01:20:58 +0000 (01:20 +0000)]
Change msg->priv->flags to msg->priv->msg_flags so it'll build again.

2001-06-07  Joe Shaw  <joe@ximian.com>

* src/soup-core/soup-message.c (soup_message_redirect): Change
msg->priv->flags to msg->priv->msg_flags so it'll build again.
(soup_message_run_handlers): Add a default case to the switch
statement (for RESPONSE_BODY_HANDLER) to squash a warning.

23 years agoStop processing if a handler requeues the message.
Alex Graveley [Thu, 7 Jun 2001 22:29:03 +0000 (22:29 +0000)]
Stop processing if a handler requeues the message.

2001-06-07  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-message.c (soup_message_run_handlers): Stop
processing if a handler requeues the message.

* src/soup-core/soup-queue.c (soup_process_headers): Allow a
handler to requeue the message without having any more handlers or
callbacks called.
(soup_finish_read): ditto.
(soup_queue_read_cb): ditto.

* src/soup-core/soup-message.c (soup_message_redirect): Requeue
message based on Location header, if response status code is 300,
301, 302, 303, or 305.
(soup_message_set_flags): If SOUP_MESSAGE_FOLLOW_REDIRECT is set,
add a header handler (on Location) which calls
soup_message_redirect ().

23 years agoimplement. (soup_message_add_response_code_handler): ditto.
Alex Graveley [Thu, 7 Jun 2001 00:50:23 +0000 (00:50 +0000)]
implement. (soup_message_add_response_code_handler): ditto.

2001-06-06  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-message.c (soup_message_add_header_handler):
implement.
(soup_message_add_response_code_handler): ditto.
(soup_message_add_body_handler): ditto.
(soup_message_run_handlers): uh-huh.
(soup_message_free): Free allocated handler info.

* src/soup-core/soup-message.h: Change SOUP_MESSAGE_PROCESS_CHUNKS
to SOUP_MESSAGE_OVERWRITE_CHUNKS. This will allow large files to
be processed using a BODY_CHUNK handler, instead of keeping
everything in memory.

* src/soup-core/soup-queue.c (soup_process_headers): Run PRE_BODY
handlers.
(soup_finish_read): Run POST_BODY handlers.
(soup_queue_read_cb): Run BODY_CHUNK handlers.

23 years agoImplement. Sets the HTTP method for a given message. (soup_message_new):
Joe Shaw [Wed, 6 Jun 2001 21:31:55 +0000 (21:31 +0000)]
Implement. Sets the HTTP method for a given message. (soup_message_new):

2001-06-06  Joe Shaw  <joe@ximian.com>

* src/soup-core/soup-message.c (soup_message_set_method,
soup_message_get_method): Implement. Sets the HTTP method for a given
message.
(soup_message_new): Set the default method to SOUP_METHOD_POST.

* src/soup-core/soup-misc.c (soup_substring_index): Make sure we
check the very last possible character (<= instead of <) for substrings.

* src/soup-core/soup-queue.c (soup_get_request_header): Send an HTTP
request for the method set in the message instead of always POST.

* src/soup-core/soup-parser.c: Change the #include to <parser.h> from
<gnome-xml/parser.h>.

* src/soup-core/soup-serializer.h: Change the #include to <tree.h> from
<gnome-xml/tree.h>.

23 years agoAdd these empty Apache method implementations so soup modules built using
Alex Graveley [Tue, 5 Jun 2001 01:26:02 +0000 (01:26 +0000)]
Add these empty Apache method implementations so soup modules built using

2001-06-04  Alex Graveley  <alex@ximian.com>

* src/soup-core/soup-httpd.c: (ap_*) Add these empty Apache method
implementations so soup modules built using soup-apache can be
loaded into soup-http.
(main): Pass a SoupHttpdServerSock object representing a listening
server to soup_httpd_conn_accept.
(soup_httpd_finish_read): Return useful error explanations to
client when no SOAPAction header is specified, or no server handler for
the specified SOAPAction is found.
(soup_httpd_message_construct): Lookup content-length
correctly. Free req_method and req_path.

* src/soup-core/soup-message.c (soup_message_set_header): if
overwriting an existing header, be sure
to free the old key and value.

* src/soup-core/soup-queue.c (soup_queue_read_async): rename to
(soup_queue_read_cb): this.
(soup_queue_error_async): rename to
(soup_queue_error_cb): this.
(soup_queue_write_async): rename to
(soup_queue_write_cb): this.
(soup_queue_connect): rename to
(soup_queue_connect_cb): this.