platform/upstream/libsoup.git
22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

23 years agoA new error message mechanism for reporting schema parse errors to the
Dick Porter [Mon, 4 Jun 2001 11:47:54 +0000 (11:47 +0000)]
A new error message mechanism for reporting schema parse errors to the

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

* src/soup-wsdl-runtime/wsdl-schema.c: A new error message
mechanism for reporting schema parse errors to the calling code

* src/soup-wsdl-runtime/wsdl-schema-glib.c
(wsdl_schema_glib_parse_struct, wsdl_schema_glib_start_element,
wsdl_schema_glib_end_element): Use new error message mechanism

* src/soup-wsdl/wsdl-parse.c (wsdl_parse_warning,
wsdl_parse_error, wsdl_parse_fatal): Log messages via wsdl_debug,
so the module selection works

23 years agoCorrectly note copyright for soup_base64_encode() to the FSF, and credit
Alex Graveley [Fri, 1 Jun 2001 18:48:33 +0000 (18:48 +0000)]
Correctly note copyright for soup_base64_encode() to the FSF, and credit

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

* src/soup-core/soup-misc.c: Correctly note copyright for
soup_base64_encode() to the FSF, and credit Chris Blizzard as the
actual author.

23 years agoTake soup-cgi.c out of rotation until server/client codepaths merge.
Alex Graveley [Fri, 1 Jun 2001 18:21:44 +0000 (18:21 +0000)]
Take soup-cgi.c out of rotation until server/client codepaths merge.

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

* src/soup-core/Makefile.am (libsoup_la_SOURCES): Take soup-cgi.c
out of rotation until server/client codepaths merge.

* src/soup-core/soup-httpd.c (soup_httpd_finish_read): Don't span
mulptiple lines for content-type header.

23 years agoOnly mark which custom headers are used, and directly g_string_sprintfa()
Alex Graveley [Fri, 1 Jun 2001 18:08:08 +0000 (18:08 +0000)]
Only mark which custom headers are used, and directly g_string_sprintfa()

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

* src/soup-core/soup-queue.c (soup_check_used_headers): Only mark
which custom headers are used, and directly g_string_sprintfa()
the custom header.
(soup_get_request_header): Soptimize header writing.

23 years agoAdded.
Alex Graveley [Fri, 1 Jun 2001 12:55:13 +0000 (12:55 +0000)]
Added.

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

* src/soup-core/soup-message.c (soup_message_set_method):
(soup_message_add_header_handler):
(soup_message_add_response_code_handler):
(soup_message_add_body_handler): Added.

* src/soup-core/soup-socket.c (soup_address_get_name_sync): Allow
syncronous reverse name lookups.

* TODO (TODO): Updated.

* src/soup-core/Makefile.am (bin_PROGRAMS): Added soup-httpd.

* src/soup-core/soup-httpd.c: Added. Simple httpd server
implementation. This shares a *lot* of code with soup-queue.c, so
some hardc0re refactoring action is planned.

* configure.in (GMODULE_LIBS): Added.

23 years agoPut the generated code into the build directory. Run soup-config through
Dick Porter [Tue, 29 May 2001 10:40:18 +0000 (10:40 +0000)]
Put the generated code into the build directory. Run soup-config through

2001-05-29  Dick Porter  <dick@ximian.com>

* tests/Makefile.am: Put the generated code into the build
directory.  Run soup-config through /bin/sh to work around a
permissions problem.

23 years agoDocumentation
Dick Porter [Fri, 25 May 2001 21:36:34 +0000 (21:36 +0000)]
Documentation

2001-05-25  Dick Porter  <dick@ximian.com>

* Documentation

23 years agoNo need to free priv->recv_buf as it is now done in
Alex Graveley [Fri, 25 May 2001 05:36:36 +0000 (05:36 +0000)]
No need to free priv->recv_buf as it is now done in

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

* src/soup-core/soup-queue.c (soup_message_queue): No need to free
priv->recv_buf as it is now done in soup_message_cleanup().
(soup_message_queue): Free response_header keys and values before
destroying the hash table.

* src/soup-core/soup-message.c (soup_message_free): Don't free
priv->recv_buf here.
(soup_message_cleanup): Free priv->recv_buf here instead.

* src/soup-core/soup-queue.c (soup_finish_read): Since we now
g_strdup() all headers, and we already g_memdup the actual body
buffer, free the temporary recv_buf.

* src/soup-core/soup-headers.c (soup_headers_parse_response):
g_strdup() the response reason phrase.

23 years agoUpdate Licensing section for soup-ssl-proxy.
Alex Graveley [Thu, 24 May 2001 23:33:32 +0000 (23:33 +0000)]
Update Licensing section for soup-ssl-proxy.

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

* README: Update Licensing section for soup-ssl-proxy.

23 years agoinclude string.h for strlen and strcmp prototypes. include string.h for
Larry Ewing [Thu, 24 May 2001 20:18:47 +0000 (20:18 +0000)]
include string.h for strlen and strcmp prototypes. include string.h for

001-05-24  Larry Ewing  <lewing@ximian.com>

* src/soup-wsdl-runtime/wsdl-soap-parse.c: include string.h for
strlen and strcmp prototypes.
* src/soup-wsdl-runtime/wsdl-soap-memory.c: include string.h for
memset prototype.

23 years agoFix some typos.
Dick Porter [Thu, 24 May 2001 11:35:28 +0000 (11:35 +0000)]
Fix some typos.

23 years agoreview alex, review
Miguel de Icaza [Thu, 24 May 2001 00:01:01 +0000 (00:01 +0000)]
review alex, review

23 years agoEliminate the extra layer of indirection for list items that are naturally
Dick Porter [Wed, 23 May 2001 22:11:33 +0000 (22:11 +0000)]
Eliminate the extra layer of indirection for list items that are naturally

2001-05-23  Dick Porter  <dick@ximian.com>

* src/soup-wsdl-runtime/wsdl-typecodes-c.c
(wsdl_typecode_write_c_mm_list):
* src/soup-wsdl-runtime/wsdl-soap-parse.c
(wsdl_soap_set_list_param):
* src/soup-wsdl-runtime/wsdl-soap-marshal.c
(wsdl_soap_marshal_list_param): Eliminate the extra layer of
indirection for list items that are naturally pointers.

* tests/test-wsdl-runtime.c: Update list tests

* src/soup-wsdl-runtime/wsdl-typecodes.c:
* src/soup-wsdl-runtime/wsdl-schema.c:
* src/soup-wsdl/wsdl-trace.c:
* src/soup-wsdl/wsdl-soap-emit.c:
* src/soup-wsdl/wsdl-parse.c:
* src/soup-wsdl/wsdl-describe.c:
* docs/reference/soup-sections.txt: Started documenting the code

23 years agoAdded. All release announcements should be prepended here.
Alex Graveley [Wed, 23 May 2001 03:36:35 +0000 (03:36 +0000)]
Added. All release announcements should be prepended here.

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

* RELEASE (ANNOUNCE): Added. All release announcements should be
prepended here.

23 years agonull terminate the buffer
JP Rosevear [Tue, 22 May 2001 20:14:02 +0000 (20:14 +0000)]
null terminate the buffer

2001-05-22  JP Rosevear  <jpr@ximian.com>

* src/soup-core/soup-apache.c (soup_apache_read_request): null
terminate the buffer

23 years agodon't emit code to add the transport headers to the SoupEnv, which is only
Rodrigo Moya [Tue, 22 May 2001 14:44:18 +0000 (14:44 +0000)]
don't emit code to add the transport headers to the SoupEnv, which is only

2001-05-22  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-wsdl/wsdl-soap-parse.c: don't emit code to add the
transport headers to the SoupEnv, which is only used for SOAP
request/response headers

23 years agog_strdup the hash table key also (soup_env_set_request_header): ditto
Rodrigo Moya [Tue, 22 May 2001 14:34:18 +0000 (14:34 +0000)]
g_strdup the hash table key also (soup_env_set_request_header): ditto

2001-05-22  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-core/soup-env.c (soup_env_set_response_header):
g_strdup the hash table key also
(soup_env_set_request_header): ditto

23 years agogtk-doc fixups.
Alex Graveley [Tue, 22 May 2001 01:10:47 +0000 (01:10 +0000)]
gtk-doc fixups.

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

* src/soup-core/soup-queue.c (soup_message_queue): gtk-doc fixups.

* src/soup-core/soup-socket.c (soup_socket_server_new): New.
(soup_socket_server_accept): New.
(soup_socket_server_try_accept): New.

23 years agouse the correct XML node to get the headers
Rodrigo Moya [Mon, 21 May 2001 14:39:13 +0000 (14:39 +0000)]
use the correct XML node to get the headers

2001-05-18  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-wsdl-runtime/wsdl-soap-parse.c (wsdl_soap_headers):
use the correct XML node to get the headers

23 years ago"Subscribe" not "Subject" in soup-list-request@ximian.com message body. :)
Alex Graveley [Fri, 18 May 2001 22:29:45 +0000 (22:29 +0000)]
"Subscribe" not "Subject" in soup-list-request@ximian.com message body. :)

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

* README: "Subscribe" not "Subject" in
soup-list-request@ximian.com message body. :)

23 years agoPrune soup-core internal files.
Alex Graveley [Fri, 18 May 2001 05:59:03 +0000 (05:59 +0000)]
Prune soup-core internal files.

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

* docs/reference/soup-docs.sgml: Prune soup-core internal files.

* configure.in: Add pretty section headers, move gtk-doc section

23 years agodo not free the callback data, or the second time the method gets called,
JP Rosevear [Thu, 17 May 2001 22:29:11 +0000 (22:29 +0000)]
do not free the callback data, or the second time the method gets called,

2001-05-17  JP Rosevear  <jpr@ximian.com>

* src/soup-wsdl/wsdl-soap-skels.c
(wsdl_emit_soap_skels_binding_operation): do not free the callback
data, or the second time the method gets called, *KABOOM*

23 years agoBumping up my commits per week numbers
JP Rosevear [Thu, 17 May 2001 21:44:55 +0000 (21:44 +0000)]
Bumping up my commits per week numbers

23 years agooops
JP Rosevear [Thu, 17 May 2001 21:41:24 +0000 (21:41 +0000)]
oops

23 years agoprevent leak and check for fault straight away (instead of operation name)
JP Rosevear [Thu, 17 May 2001 21:40:58 +0000 (21:40 +0000)]
prevent leak and check for fault straight away (instead of operation name)

2001-05-17  JP Rosevear  <jpr@ximian.com>

* src/soup-wsdl-runtime/wsdl-soap-parse.c (wsdl_soap_operation):
prevent leak and check for fault straight away (instead of
operation name)

* src/soup-core/soup-env.c (soup_env_free): only free the fault if there is one
(soup_env_clear_fault): ditto

* src/soup-wsdl-runtime/wsdl-soap-marshal.c (wsdl_soap_marshal):
use the serializer functions to write out the fault and only write the message return

23 years agofind the end of the value and g_strndup only that as the value, rather
JP Rosevear [Thu, 17 May 2001 18:59:22 +0000 (18:59 +0000)]
find the end of the value and g_strndup only that as the value, rather

2001-05-17  JP Rosevear  <jpr@ximian.com>

* src/soup-core/soup-headers.c (soup_headers_parse): find the end
of the value and g_strndup only that as the value, rather than the
remainder of the string

* src/soup-core/soup-message.c (soup_message_issue_callback): free
the message only if the callback exists, otherwise send_message is
borked.  New a little more design to fix properly

23 years agoFixed all gtk-doc moans in soup-core documentation
Dick Porter [Thu, 17 May 2001 16:35:18 +0000 (16:35 +0000)]
Fixed all gtk-doc moans in soup-core documentation

2001-05-17  Dick Porter  <dick@ximian.com>

* Fixed all gtk-doc moans in soup-core documentation

23 years agoExtract gtk-doc documentation from the code
Dick Porter [Thu, 17 May 2001 16:03:11 +0000 (16:03 +0000)]
Extract gtk-doc documentation from the code

2001-05-17  Dick Porter  <dick@ximian.com>

* docs/reference: Extract gtk-doc documentation from the code

* tests/test-wsdl-runtime.c:
* tests/stockquote2-server.c:
* tests/stockquote2-client.c: Updated for new API

* tests/stress-test.c:
* tests/simple-test.c: Include installed soup headers

* configure.in: Check for gtk-doc

* tests/Makefile.am: Made example code just plain
"noinst_PROGRAMS", check_PROGRAMS are built as part of "make
dist". Wrestled with automake, automake won :-( I wanted to delete
the built sources from the dist target, and not have automake try
and recreate them with a non-existant soup-wsdl when I type "make
distcheck".

* Makefile.am: Took tests out of SUBDIRS, added a "make examples"
target instead.

23 years agoDocument. Needs more details and descriptions from the SOAP spec.
Alex Graveley [Wed, 16 May 2001 23:43:45 +0000 (23:43 +0000)]
Document. Needs more details and descriptions from the SOAP spec.

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

* src/soup-core/soup-serializer.c: Document. Needs more details
and descriptions from the SOAP spec.

* src/soup-core/soup-queue.c: Document.

* src/soup-core/soup-misc.c: Document.
(soup_load_config): Reset security policy to
SOUP_SECURITY_DOMESTIC when reloading config.

* src/soup-core/soup-message.c: Document.

23 years agog_strdup the response headers when adding them to the hash
JP Rosevear [Wed, 16 May 2001 22:08:39 +0000 (22:08 +0000)]
g_strdup the response headers when adding them to the hash

2001-05-16  JP Rosevear  <jpr@ximian.com>

* src/soup-core/soup-headers.c (soup_headers_parse): g_strdup the
response headers when adding them to the hash

* src/soup-core/soup-context.c (soup_context_get): ditto

* src/soup-core/soup-context.h: constify uri passed to
soup_context_get

* src/soup-core/soup-env.h (soup_env_free): new protos

* src/soup-core/soup-env.c (soup_env_set_address): new accessor to
set url to access for service
(soup_env_get_address): ditto

23 years agoRemove missed conflict
Alex Graveley [Wed, 16 May 2001 20:52:55 +0000 (20:52 +0000)]
Remove missed conflict

23 years agog_strdup headers from the apache headers table.
Alex Graveley [Wed, 16 May 2001 20:52:00 +0000 (20:52 +0000)]
g_strdup headers from the apache headers table.

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

* src/soup-core/soup-apache.c (soup_apache_add_header_from_table):
g_strdup headers from the apache headers table.

23 years agochange this to something sensible
JP Rosevear [Wed, 16 May 2001 19:23:31 +0000 (19:23 +0000)]
change this to something sensible

2001-05-16  JP Rosevear  <jpr@ximian.com>

* tests/simple-test.c (main): change this to something sensible

23 years agoRemoved extra ','
Rodrigo Moya [Wed, 16 May 2001 13:06:12 +0000 (13:06 +0000)]
Removed extra ','

23 years agofully adapted to the new SoupEnv stuff
Rodrigo Moya [Wed, 16 May 2001 11:55:40 +0000 (11:55 +0000)]
fully adapted to the new SoupEnv stuff

2001-05-16  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-wsdl/wsdl-soap-stubs.c: fully adapted to the new
SoupEnv stuff

23 years agoBring up-to-date with new API, and test typecode freeing too.
Dick Porter [Wed, 16 May 2001 09:41:22 +0000 (09:41 +0000)]
Bring up-to-date with new API, and test typecode freeing too.

2001-05-16  Dick Porter  <dick@ximian.com>

* tests/test-wsdl-runtime.c: Bring up-to-date with new API, and
test typecode freeing too.

* tests/stockquote2-server.c:
* tests/stockquote2-client.c: Bring up-to-date with new API

* src/soup-wsdl-runtime/wsdl-soap-memory.c: New file of functions
to zero or free a set of types.

* src/soup-wsdl-runtime/wsdl-typecodes.c
(wsdl_typecode_param_type): Handle adding '*' to certain types
when written as parameters.

* src/soup-wsdl-runtime/wsdl-typecodes-c.c: Add pointers to memory
free functions to typecode structs.
New functions to write those memory free functions.

* src/soup-wsdl-runtime/wsdl-soap-parse.c
(wsdl_soap_set_struct_param): Allocate memory for structs
(wsdl_soap_parse): Use the new function in wsdl-soap-memory.c to
zero the parameters.

* src/soup-wsdl-runtime/wsdl-soap-marshal.c
(wsdl_soap_marshal_struct_param): Structs are now passed as
pointers, so need to add extra indirection here.
(wsdl_soap_marshal_param): Make sure we dont try to marshal NULL
pointers

* src/soup-wsdl/wsdl-soap-skels.c
(wsdl_emit_soap_skels_binding_operation): Zero output args before
calling the callback, and free any memory used by them after
sending the response.

* src/soup-wsdl/wsdl-soap-headers.c
(wsdl_emit_soap_headers_binding_operation): Server callback now
returns 'void'
(wsdl_emit_soap_header_mm): Write memory-management function
prototypes

* src/soup-wsdl/wsdl-soap-emit.c (wsdl_emit_part): Use new
parameter-passing API

* src/soup-wsdl/wsdl-soap-common.c (wsdl_emit_soap_common_mm):
Cause memory-management routines to be written for all
user-defined types

23 years agosoup_env_new needed "()" to be a function call
JP Rosevear [Tue, 15 May 2001 22:53:18 +0000 (22:53 +0000)]
soup_env_new needed "()" to be a function call

2001-05-15  JP Rosevear  <jpr@ximian.com>

* src/soup-wsdl/wsdl-soap-skels.c
(wsdl_emit_soap_skels_binding_operation): soup_env_new needed "()"
to be a function call

* src/soup-core/soup.h: explicitly include soup-fault.h and soup-env.h

* src/soup-wsdl-runtime/wsdl-soap-marshal.h: kludge soup-env.h as
well.  We really should rename the dirs properly

* src/soup-wsdl-runtime/wsdl-soap-parse.h: kludge around include
problem

23 years agoreplace all SoupFault parameter with SoupEnv, and remove "GHashTable
Rodrigo Moya [Tue, 15 May 2001 14:23:56 +0000 (14:23 +0000)]
replace all SoupFault parameter with SoupEnv, and remove "GHashTable

2001-05-15  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-wsdl/wsdl-soap-stubs.c: replace all SoupFault
parameter with SoupEnv, and remove "GHashTable request_headers"
from list of parameters in server callbacks, because before
calling those callbacks, the stubs take care of adding the
SoupMessage's request headers to the SoupEnv being passed
* src/soup-wsdl-runtime/wsdl-soap-parse.c
(wsdl_soap_parse): replace SoupFault with the new
SoupEnv parameter
(wsdl_soap_headers): new internal function to parse all
the headers in the SOAP message and add them to the SoupEnv
* src/soup-wsdl-runtime/wsdl-soap-marshal.c
(wsdl_soap_marshal): don't access directly SoupFault
struct members.
Replace SoupFault parameter with the new SoupEnv

23 years agomade the SoupFault structure private, and add accessor functions for the
Rodrigo Moya [Mon, 14 May 2001 14:26:38 +0000 (14:26 +0000)]
made the SoupFault structure private, and add accessor functions for the

2001-05-13  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-core/soup-fault.[ch]: made the SoupFault structure
private, and add accessor functions for the struct members
* src/soup-core/soup-env.[ch]: added SoupEnv stuff, to easily
manage SOAP environments (request/response headers list, faults)

23 years agog_strdup name and value. (soup_message_set_response_header): ditto.
Alex Graveley [Sun, 13 May 2001 04:07:30 +0000 (04:07 +0000)]
g_strdup name and value. (soup_message_set_response_header): ditto.

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

* src/soup-core/soup-message.c (soup_message_set_request_header):
g_strdup name and value.
(soup_message_set_response_header): ditto.
(soup_message_get_response_header): implement.
(soup_message_get_request_header): implement.

23 years agoFormat cleanups.
Alex Graveley [Sat, 12 May 2001 21:05:00 +0000 (21:05 +0000)]
Format cleanups.

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

* src/soup-core/soup-fault.[ch]: Format cleanups.

* src/soup-core/soup-parser.[ch]: Ditto.

23 years agomoved the SoupFault to its own header file, since it will be also used by
Rodrigo Moya [Sat, 12 May 2001 10:01:19 +0000 (10:01 +0000)]
moved the SoupFault to its own header file, since it will be also used by

2001-05-12  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-core/soup-fault.[ch]: moved the SoupFault to its
own header file, since it will be also used by the upcoming
SoupEnv

23 years agohandle SOUP_ERROR_CANT_AUTHENTICATE.
Alex Graveley [Sat, 12 May 2001 00:01:52 +0000 (00:01 +0000)]
handle SOUP_ERROR_CANT_AUTHENTICATE.

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

* tests/stress-test.c (current_temp_cb): handle
SOUP_ERROR_CANT_AUTHENTICATE.

* tests/simple-test.c (current_temp_cb): handle
SOUP_ERROR_CANT_AUTHENTICATE.

23 years agoUse NSS_InitReadWrite(). (soup_nss_get_iochannel): set SSL_BadCertHook().
Alex Graveley [Sat, 12 May 2001 00:00:08 +0000 (00:00 +0000)]
Use NSS_InitReadWrite(). (soup_nss_get_iochannel): set SSL_BadCertHook().

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

* src/soup-core/soup-nss.c (soup_nss_init): Use NSS_InitReadWrite().
(soup_nss_get_iochannel): set SSL_BadCertHook().

23 years ago/tmp/cvsmFCOKf
alex [Fri, 11 May 2001 04:23:20 +0000 (04:23 +0000)]
/tmp/cvsmFCOKf

23 years agoPrep for move to GNOME CVS.
alex [Fri, 11 May 2001 03:06:23 +0000 (03:06 +0000)]
Prep for move to GNOME CVS.

23 years agoindent the SoupFault parameter when written to the skels
JP Rosevear [Wed, 9 May 2001 17:37:57 +0000 (17:37 +0000)]
indent the SoupFault parameter when written to the skels

2001-05-09  JP Rosevear  <jpr@ximian.com>

* src/soup-wsdl/wsdl-soap-skels.c
(wsdl_emit_soap_skels_binding_operation): indent the SoupFault
parameter when written to the skels

23 years agoPut the glib namespace prefix back into the typecode struct names
Dick Porter [Wed, 9 May 2001 15:05:15 +0000 (15:05 +0000)]
Put the glib namespace prefix back into the typecode struct names

2001-05-09  Dick Porter  <dick@ximian.com>

* src/soup-wsdl-runtime/wsdl-typecodes.c: Put the glib namespace
prefix back into the typecode struct names
(wsdl_typecode_type): Return a namespace-prefixed type name for
struct and element types
(wsdl_typecode_lookup): Look up typecodes by namespace

* src/soup-wsdl-runtime/wsdl-typecodes-c.c: Typecode struct names
include namespace prefixes

* src/soup-wsdl-runtime/wsdl-schema-glib.c
(wsdl_schema_glib_parse_struct): Typecodes now have namespaces
associated with them.

* src/soup-wsdl/wsdl-soap-headers.c: Deleted all the list
callbacks that printed variations on a parameter theme, call
wsdl_emit_part_list instead.
(wsdl_emit_soap_headers_binding_operation): Don't add a namespace
part for every level of WSDL indirection.
* src/soup-wsdl/wsdl-soap-stubs.c: ditto
* src/soup-wsdl/wsdl-soap-skels.c: ditto

* src/soup-wsdl/wsdl-soap-emit.c: New file of C code emitting helper
functions.

* src/soup-wsdl/wsdl-parse.c (wsdl_parse_message_part_attrs): Look
up typecodes by namespace
(wsdl_start_element): Pass more XML info to the schema parser

* src/soup-core/soup-parser.h: include file wasn't on the search
path at compile time

23 years agoretrieve info about faults when parsing the SOAP messages
Rodrigo Moya [Wed, 9 May 2001 14:22:37 +0000 (14:22 +0000)]
retrieve info about faults when parsing the SOAP messages

2001-05-09  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-core/soup-parser.c: retrieve info about faults
when parsing the SOAP messages

23 years agouse 'fault' and not '&fault' in call to wsdl_soap_parse
Rodrigo Moya [Wed, 9 May 2001 10:39:27 +0000 (10:39 +0000)]
use 'fault' and not '&fault' in call to wsdl_soap_parse

2001-05-09  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-wsdl/wsdl-soap-stubs.c: use 'fault' and not
'&fault' in call to wsdl_soap_parse

23 years agosome small fixes for compilation
Rodrigo Moya [Wed, 9 May 2001 10:08:50 +0000 (10:08 +0000)]
some small fixes for compilation

2001-05-09  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-wsdl/: some small fixes for compilation

23 years agoadded a basic SOAP messages parser, which easily lets access to the
Rodrigo Moya [Wed, 9 May 2001 09:34:28 +0000 (09:34 +0000)]
added a basic SOAP messages parser, which easily lets access to the

2001-05-09  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-core/soup-parser.[ch]: added a basic SOAP messages
parser, which easily lets access to the message parameters
and faults

2001-05-05  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-wsdl-runtime/wsdl-soap-fault.[ch]: added to manage/retrieve
info from SOAP faults
* src/soup-wsdl-runtime/wsdl-soap-parse.c (wsdl_soap_parse): retrieve
SOAP faults from the message being parsed. Added a wsdl_soap_fault
parameter, which will be returned if there was actually a SOAP fault
in the message
* src/soup-wsdl-runtime/wsdl-soap-marshal.c (wsdl_soap_marhal): add
a wsdl_soap_fault parameter, to be serialized along with the rest
of the SOAP message

23 years agoDecide which schema parser to call for a WSDL <types> section. This
Dick Porter [Fri, 4 May 2001 15:35:22 +0000 (15:35 +0000)]
Decide which schema parser to call for a WSDL <types> section. This

2001-05-04  Dick Porter  <dick@ximian.com>

* src/soup-wsdl-runtime/wsdl-schema.c: Decide which schema parser to
call for a WSDL <types> section. This supercedes the old glib schema
parser in wsdl-parse.c. The WSDL parser is now effectively decoupled
from the schema, which should make it much easier to add new schemas
in the future without having to change the parser.

* src/soup-wsdl-runtime/wsdl-schema-glib.c: Build typecodes from
the simple glib schema

* src/soup-wsdl-runtime/wsdl-typecodes-c.c: Write C code
describing a typecode.

* src/soup-wsdl-runtime/wsdl-soap-parse.c:
* src/soup-wsdl-runtime/wsdl-soap-marshal.c:
* src/soup-wsdl-runtime/wsdl-param.h: Take all instances of 'glib' out
of typecode definitions and function names.

* src/soup-wsdl-runtime/Makefile.am: Build a version of the
runtime library more useful for writing C code (ideally i'd make
this dynamically link the runtime library, but libtool wont let
me)

* src/soup-wsdl/wsdl-thread.c (wsdl_thread_soap_parts): No need to
look up glib types, the message part already holds a pointer to
the typecode.

* src/soup-wsdl/wsdl-soap-stubs.c:
* src/soup-wsdl/wsdl-soap-skels.c: Type names are looked up by
typecode. All checks for custom glib types have been deleted.

* src/soup-wsdl/wsdl-soap-headers.c: All typecode declarations are
now printed using the runtime library.  Type names are looked up
by typecode. All checks for custom glib types have been deleted.

* src/soup-wsdl/wsdl-soap-common.c: All typecode printing is now
done using the runtime library.

* src/soup-wsdl/wsdl-parse.c: Moved wsdl_qnamecmp() and
wsdl_attrnscmp to wsdl-schema.c (in the runtime library)
(wsdl_parse_message_part_attrs): Look up typecodes, not glib types.
(wsdl_parse_types): Call through the runtime schema parser, instead
of the custom glib type parser.

* src/soup-wsdl/wsdl-memory.c (wsdl_free_types): Delete typecodes
rather than glib types.

* src/soup-wsdl/wsdl-describe.c: Replace the type printing
routines with calls to wsdl_typecode_print

* src/soup-wsdl/main.c (main): No need to initialise the glib
types any more.

* src/soup-wsdl/Makefile.am (soup_wsdl_SOURCES): Don't bother to
compile wsdl-types-glib.c, it's been superceded by the typecode
builder

23 years agoWrite synchronous client stubs
Dick Porter [Wed, 2 May 2001 11:57:54 +0000 (11:57 +0000)]
Write synchronous client stubs

2001-05-02  Dick Porter  <dick@ximian.com>

* src/soup-wsdl/wsdl-soap-stubs.c
(wsdl_emit_soap_stubs_binding_operation): Write synchronous client
stubs

* src/soup-wsdl/wsdl-soap-headers.c
(wsdl_emit_soap_headers_binding_operation): Emit prototypes for
synchronous stubs

23 years agoWrite server skels
Dick Porter [Wed, 2 May 2001 10:28:18 +0000 (10:28 +0000)]
Write server skels

2001-05-02  Dick Porter  <dick@ximian.com>

* src/soup-wsdl/wsdl-soap-skels.c
(wsdl_emit_soap_skels_binding_operation): Write server skels

* src/soup-wsdl/wsdl-soap-headers.c
(wsdl_emit_soap_headers_binding_operation): Emit prototypes for
skels
(wsdl_emit_soap_headers): Include the right soup headers

* src/soup-wsdl/wsdl-soap-stubs.c (wsdl_emit_soap_stubs): Include
the right soup headers

* src/soup-wsdl-runtime/Makefile.am (INCLUDES):
* src/soup-wsdl-runtime/wsdl-soap-marshal.h: A kludge to work
around include path searching whether compiling or at runtime

23 years agoUse the new marshaller instead of a large printf. Drastically reduced the
Dick Porter [Mon, 30 Apr 2001 11:08:35 +0000 (11:08 +0000)]
Use the new marshaller instead of a large printf. Drastically reduced the

2001-04-30  Dick Porter  <dick@ximian.com>

* src/soup-wsdl/wsdl-soap-stubs.c: Use the new marshaller instead
of a large printf. Drastically reduced the complexity of both the
wsdl compiler code and the generated stubs. Deleted huge tracts of
now-unused code too.

* src/soup-wsdl/wsdl-types-glib.c: Deleted unused code

23 years agoSome more error checking. Read booleans as "true", "false", "yes", "no" as
Dick Porter [Sun, 29 Apr 2001 10:10:28 +0000 (10:10 +0000)]
Some more error checking. Read booleans as "true", "false", "yes", "no" as

2001-04-29  Dick Porter  <dick@ximian.com>

* src/soup-wsdl-runtime/wsdl-soap-parse.c
(wsdl_soap_set_simple_param): Some more error checking. Read
booleans as "true", "false", "yes", "no" as well as an integer.
(wsdl_soap_set_param): Give the XML child node to
wsdl_soap_set_list_param().

* src/soup-wsdl-runtime/wsdl-soap-marshal.c: A typecode based soap
marshaller

* src/soup-wsdl-runtime/wsdl-param.h: Moved definition of wsdl_param
into a common header

* tests/test-wsdl-runtime.c: Added marshal test

* src/soup-core/soup-serializer.c (soup_serializer_write_time):
Changed name of "time" parameter to not conflict with time(2)

23 years agoget this script working again and add wsdl
JP Rosevear [Wed, 25 Apr 2001 20:39:56 +0000 (20:39 +0000)]
get this script working again and add wsdl

2001-04-25  JP Rosevear  <jpr@ximian.com>

* soup-config.in (lib_soup): get this script working again and add
wsdl

* Makefile.am: create and install new script

* configure.in: create variables for script substitution

* soup_wsdlConf.sh.in: gnome-config script for wsdl compilation
info

23 years agoadded "gpointer user_data" parameter to generated functions ditto & make
Rodrigo Moya [Tue, 24 Apr 2001 15:55:48 +0000 (15:55 +0000)]
added "gpointer user_data" parameter to generated functions ditto & make

2001-04-23  Rodrigo Moya <rodrigo@ximian.com>

* src/soup-wsdl/wsdl-soap-headers.c
(wsdl_emit_soap_headers_binding_operation): added
"gpointer user_data" parameter to generated functions
* src/soup-wsdl/wsdl-soap-stubs.c
(wsdl_emit_soap_stubs_binding_operation): ditto &
make use of a private structure to be able to pass both
the user callback and a custom parameter to SOUP-generated
callback