platform/upstream/libsoup.git
12 years agoUpdated Spanish translation
Daniel Mustieles [Fri, 15 Jun 2012 10:10:51 +0000 (12:10 +0200)]
Updated Spanish translation

12 years agosoup-cookie-jar: do not accept cookies for well known public domains
Sergio Villar Senin [Thu, 19 Apr 2012 18:39:24 +0000 (20:39 +0200)]
soup-cookie-jar: do not accept cookies for well known public domains

SoupCookieJar uses the new soup_tld_* utils to reject cookies whose domains
are registered public suffixes. This prevents sites from setting supercookies.

https://bugzilla.gnome.org/show_bug.cgi?id=673802

12 years agosoup-tld: added soup_tld_* utils
Sergio Villar Senin [Mon, 9 Apr 2012 22:06:35 +0000 (00:06 +0200)]
soup-tld: added soup_tld_* utils

The soup_tld_* set of functions along with the list of public suffixes
published in http://publicsuffix.org allows API clients to get the base
domain of a given hostname or to check if a given domain is a public suffix
(one under which internet users can register new names).

https://bugzilla.gnome.org/show_bug.cgi?id=673802

12 years agoUpdated Greek translation
Tom Tryfonidis [Thu, 14 Jun 2012 00:48:40 +0000 (03:48 +0300)]
Updated Greek translation

12 years agoBump version to 2.39.2 LIBSOUP_2_39_2
Christophe Dumez [Tue, 12 Jun 2012 16:59:58 +0000 (19:59 +0300)]
Bump version to 2.39.2

12 years agoBug 677923 - Add soup_cookie_jar_set_cookie_with_first_party() alternative that takes...
Christophe Dumez [Tue, 12 Jun 2012 08:00:37 +0000 (11:00 +0300)]
Bug 677923 - Add soup_cookie_jar_set_cookie_with_first_party() alternative that takes a SoupCookie in argument

Currently, the only way to add a cookie while checking first_party is to use
soup_cookie_jar_set_cookie_with_first_party(). However, this function takes an
unparsed cookie in argument.

In the event the client has already parsed the cookie (e.g. to do some
pre-processing), it would be useful to have an alternative to
soup_cookie_jar_set_cookie_with_first_party() which takes a parsed SoupCookie
in argument. This would be more efficient.

12 years agoBug 677922 - Add soup_cookie_jar_get_cookies() alternative that returns a GSList...
Christophe Dumez [Tue, 12 Jun 2012 06:55:11 +0000 (09:55 +0300)]
Bug 677922 - Add soup_cookie_jar_get_cookies() alternative that returns a GSList of SoupCookies

Adds a soup_cookie_jar_get_cookie_list() function that returns the
cookies in the jar that would be sent with a request to a specific
uri, as a GSList of SoupCookies.

12 years agosoup_message_headers_get_content_type: annotate @params
Dan Winship [Tue, 12 Jun 2012 11:14:35 +0000 (07:14 -0400)]
soup_message_headers_get_content_type: annotate @params

https://bugzilla.gnome.org/show_bug.cgi?id=677002

12 years agoUpdated Belarusian translation.
Ihar Hrachyshka [Fri, 8 Jun 2012 14:37:31 +0000 (17:37 +0300)]
Updated Belarusian translation.

12 years agotests/date: Fix compiler warning
Colin Walters [Thu, 7 Jun 2012 02:03:08 +0000 (22:03 -0400)]
tests/date: Fix compiler warning

12 years agosoup-cache: use the status code from the stored response for expiration heuristics
Sergio Villar Senin [Mon, 4 Jun 2012 18:51:12 +0000 (20:51 +0200)]
soup-cache: use the status code from the stored response for expiration heuristics

We must check the status code of the stored response instead of the status
code of the SoupMessage passed to soup_cache_entry_set_freshness(). The reason
is because the SoupMessage might be the one used to revalidate the resource
instead of the original.

12 years agosoup-cache: use the proper Content-Type when returning data from cache
Sergio Villar Senin [Fri, 1 Jun 2012 17:38:51 +0000 (19:38 +0200)]
soup-cache: use the proper Content-Type when returning data from cache

This does not completely fixes the content-type handling by the cache as it
does not take into account the sniffed content type. Anyway trying to return
something from the original message was clearly wrong as it was not sent.
Better use the Content-Type from the 304 response.

12 years agosoup-cache: correctly handle conditional requests not returning 304
Sergio Villar Senin [Fri, 1 Jun 2012 17:17:40 +0000 (19:17 +0200)]
soup-cache: correctly handle conditional requests not returning 304

If we do not get a 304 after a conditional request we have to refresh the
cache contents for that resource. We should use the original SoupMessage to
retrieve the new data from the resource (we were incorrectly using the
SoupMessage used for the conditional request).

The current strategy is clearly suboptimal as we ask again for the resource
instead of directly using the data from the response of the conditional
request. This will change once the cache is integrated into the streams
stack.

12 years agoUpdated Polish translation
Piotr Drąg [Sun, 3 Jun 2012 13:35:54 +0000 (15:35 +0200)]
Updated Polish translation

12 years agoNew French translation
Bruno Brouard [Sun, 3 Jun 2012 08:25:10 +0000 (10:25 +0200)]
New French translation

12 years agoUpdated Norwegian bokmål translation
Kjartan Maraas [Wed, 30 May 2012 15:42:10 +0000 (17:42 +0200)]
Updated Norwegian bokmål translation

12 years agoproxy-test: unskip accidentally skipped tests
Dan Winship [Sun, 27 May 2012 16:34:05 +0000 (12:34 -0400)]
proxy-test: unskip accidentally skipped tests

12 years agoUpdated Hebrew translation.
Yaron Shahrabani [Sat, 26 May 2012 04:42:23 +0000 (07:42 +0300)]
Updated Hebrew translation.

12 years agoFix a few more introspection warnings
Dan Winship [Fri, 25 May 2012 13:21:18 +0000 (09:21 -0400)]
Fix a few more introspection warnings

12 years agoFix a warning in last commit
Dan Winship [Fri, 25 May 2012 12:35:32 +0000 (08:35 -0400)]
Fix a warning in last commit

12 years agoadd Simplified Chinese (zh_CN) translation
tuhaihe [Fri, 25 May 2012 13:46:30 +0000 (21:46 +0800)]
add Simplified Chinese (zh_CN) translation

12 years agosoup-message-body: Add a soup_buffer_get_as_bytes method
Jasper St. Pierre [Thu, 24 May 2012 19:05:10 +0000 (15:05 -0400)]
soup-message-body: Add a soup_buffer_get_as_bytes method

This new method will return a GBytes instance containing the
contents of the SoupBuffer.

https://bugzilla.gnome.org/show_bug.cgi?id=676776

12 years agointrospection: Include SoupRequester API
Jasper St. Pierre [Thu, 24 May 2012 13:56:48 +0000 (09:56 -0400)]
introspection: Include SoupRequester API

https://bugzilla.gnome.org/show_bug.cgi?id=676742

12 years agointrospection: Fix warnings
Jasper St. Pierre [Thu, 24 May 2012 13:53:22 +0000 (09:53 -0400)]
introspection: Fix warnings

https://bugzilla.gnome.org/show_bug.cgi?id=676742

12 years agoFix the handling of trailing junk with Content-Encoding
Dan Winship [Thu, 24 May 2012 18:52:52 +0000 (14:52 -0400)]
Fix the handling of trailing junk with Content-Encoding

When a content-encoded response has trailing junk,
SoupConverterWrapper needs to make sure that all of that junk gets
read before returning G_CONVERTER_FINISHED, or else it will end up
becoming the start of the next response on that connection.

coding-test wasn't hitting this, because the trailing junk was always
small enough that it would have been read into GConverterInputStream's
internal buffer already at the point when the GZlibDecompresser
returned FINISHED. Switching coding-test to use chunked encoding
caused it to reliably hit the bug though, because the final 0-length
chunk (including its header) will always still be unread at that
point. So update it to use that.

Also add a SoupRequest-based test to coding-test, though it turns out
to not have been relevant to this bug, which affected the SoupMessage
API too.

https://bugzilla.gnome.org/show_bug.cgi?id=676477

12 years agoUpdated Slovenian translation
Matej Urbančič [Wed, 23 May 2012 18:02:51 +0000 (20:02 +0200)]
Updated Slovenian translation

12 years agoAdded Punjabi (pa) Translation
A S Alam [Fri, 18 May 2012 02:03:04 +0000 (07:33 +0530)]
Added Punjabi (pa) Translation

12 years agoCorrectly handle unsuccessful CONNECTs via request API
Dan Winship [Wed, 16 May 2012 03:02:50 +0000 (23:02 -0400)]
Correctly handle unsuccessful CONNECTs via request API

and add tests to proxy-test to make sure that the request API works
for each case as well (based on a patch from Sergio)

https://bugzilla.gnome.org/show_bug.cgi?id=675865

12 years agoTest case
Sergio Villar Senin [Fri, 11 May 2012 09:55:14 +0000 (11:55 +0200)]
Test case

https://bugzilla.gnome.org/show_bug.cgi?id=675865

12 years agosoup-message-io: keep cancellable alive for duration of io_run_until
Dan Winship [Tue, 15 May 2012 16:20:19 +0000 (12:20 -0400)]
soup-message-io: keep cancellable alive for duration of io_run_until

io_run() passes io->cancellable to io_run_until(), but io may be
destroyed (and cancellable unreffed) before io_run_until() returns,
causing it to eventually call g_cancellable_is_cancelled() on garbage.
Fix by reffing it around the io_run_until() call (though really this
is just another example of "SoupMessageIOData needs to be
refcounted".)

Tweak misc-test to test this case.

Fixes crasher in rygel test case. Based on a patch from Ray Strode.
https://bugzilla.gnome.org/show_bug.cgi?id=676038

12 years agosoup-message-io: fix reference leak
Ray Strode [Mon, 14 May 2012 17:51:43 +0000 (13:51 -0400)]
soup-message-io: fix reference leak

io_run_until forgets to release a reference it takes
in a cancellation error path.

This commit fixes that.

https://bugzilla.gnome.org/show_bug.cgi?id=676038

12 years agoUpdated Galician translations
Fran Diéguez [Wed, 9 May 2012 11:22:35 +0000 (13:22 +0200)]
Updated Galician translations

12 years agoUpdated Spanish translation
Daniel Mustieles [Wed, 9 May 2012 10:47:19 +0000 (12:47 +0200)]
Updated Spanish translation

12 years agoAdd a (temporary?) fix for async authentication via SoupRequest
Dan Winship [Tue, 8 May 2012 16:53:21 +0000 (12:53 -0400)]
Add a (temporary?) fix for async authentication via SoupRequest

In order to do async authentication, we need to stop the processing of
the request during the soup_request_send_async() call. So re-enable
soup_session_pause_message() for that case. Possibly to be revisited.

https://bugzilla.gnome.org/show_bug.cgi?id=675306

12 years agoFix indentation on some code copied from glib
Dan Winship [Tue, 8 May 2012 12:25:04 +0000 (08:25 -0400)]
Fix indentation on some code copied from glib

12 years agoFix a few recent request API bugs, add some more tests
Dan Winship [Fri, 4 May 2012 00:20:29 +0000 (20:20 -0400)]
Fix a few recent request API bugs, add some more tests

12 years agoAdded Belarusian translation.
Ihar Hrachyshka [Thu, 3 May 2012 20:09:59 +0000 (23:09 +0300)]
Added Belarusian translation.

12 years agoUpdated Greek translation
Tom Tryfonidis [Thu, 3 May 2012 08:54:01 +0000 (11:54 +0300)]
Updated Greek translation

12 years agorequester-test: add an early-cancellation test
Dan Winship [Wed, 2 May 2012 14:33:20 +0000 (10:33 -0400)]
requester-test: add an early-cancellation test

12 years agoFix warnings/failures with messages that are cancelled from got-headers
Dan Winship [Wed, 2 May 2012 14:32:57 +0000 (10:32 -0400)]
Fix warnings/failures with messages that are cancelled from got-headers

https://bugzilla.gnome.org/show_bug.cgi?id=674747

12 years agosoup-auth-manager-ntlm: avoid some /usr/bin/ntlm_auth warnings
Dan Winship [Wed, 2 May 2012 13:25:51 +0000 (09:25 -0400)]
soup-auth-manager-ntlm: avoid some /usr/bin/ntlm_auth warnings

ntlm_auth sometimes spews errors that we don't care about, so use
G_SPAWN_STDERR_TO_DEV_NULL.

Also, the "PW" response ("no cached credentials, ask for a password
instead") can be returned in response to the type 3 message too, so
deal with it there (and don't print a warning, because it's not an
error).

12 years agoUpdated Romanian translation
Dumitru Mișu Moldovan [Wed, 2 May 2012 10:58:39 +0000 (13:58 +0300)]
Updated Romanian translation

12 years ago2.39.1 LIBSOUP_2_39_1
Dan Winship [Tue, 1 May 2012 13:10:27 +0000 (09:10 -0400)]
2.39.1

12 years agopo: Revert "Updated Telugu Translation"
Bastien Nocera [Mon, 30 Apr 2012 11:52:49 +0000 (12:52 +0100)]
po: Revert "Updated Telugu Translation"

The translation file is missing

This reverts commit b9196b0b627cfad96a063e14dddb7083ca5a4eb9.

12 years agoAdded nb
Kjartan Maraas [Mon, 30 Apr 2012 10:38:07 +0000 (12:38 +0200)]
Added nb

12 years agoAdded Norwegian bokmål translation
Kjartan Maraas [Mon, 30 Apr 2012 10:37:54 +0000 (12:37 +0200)]
Added Norwegian bokmål translation

12 years agoUpdated Telugu Translation
Sasi Bhushan [Mon, 30 Apr 2012 08:50:12 +0000 (14:20 +0530)]
Updated Telugu Translation

12 years agotests/get: use GProxyResolverDefault
Dan Winship [Wed, 25 Apr 2012 01:27:21 +0000 (21:27 -0400)]
tests/get: use GProxyResolverDefault

12 years agoReorganize proxy resolution, and support SOCKS and other proxy types
Dan Winship [Wed, 30 Nov 2011 18:16:36 +0000 (19:16 +0100)]
Reorganize proxy resolution, and support SOCKS and other proxy types

Push the proxy resolution code from SoupSession down into
SoupConnection and SoupSocket. If using a SoupProxyResolverDefault,
just enable proxy support on the GSocketClient instead (after adding
"http" as an application protocol). This way we get support for SOCKS
proxies (and any other proxies supported by GProxy types).

https://bugzilla.gnome.org/show_bug.cgi?id=553269

12 years agoMove SoupSocket stuff out of soup-message-io.c
Dan Winship [Fri, 20 Apr 2012 15:29:14 +0000 (11:29 -0400)]
Move SoupSocket stuff out of soup-message-io.c

Add a new SoupIOStream, which wraps the SoupFilterInputStream and
GOutputStream that SoupSocket exposes. Pass that to soup-message-io
rather than the SoupSocket, and update various other things for this.

12 years ago[l10n] Added Indonesian translation
Andika Triwidada [Fri, 27 Apr 2012 13:57:16 +0000 (20:57 +0700)]
[l10n] Added Indonesian translation

12 years agosoup-client-input-stream: emit SoupMessage::got-chunk
Sergio Villar Senin [Tue, 24 Apr 2012 16:49:58 +0000 (18:49 +0200)]
soup-client-input-stream: emit SoupMessage::got-chunk

SoupClientInputStream will emit the got-chunk signal whenever data is read
from the stream. With that hack we keep the SoupCache working while it is
not proprely migrated to the new gio-based architecture.

https://bugzilla.gnome.org/show_bug.cgi?id=674732

12 years agoAdded Russian translation
Yuri Myasoedov [Mon, 23 Apr 2012 08:45:18 +0000 (12:45 +0400)]
Added Russian translation

12 years agoUpdated Hebrew translation.
Yaron Shahrabani [Sun, 22 Apr 2012 08:40:02 +0000 (11:40 +0300)]
Updated Hebrew translation.

12 years agoAdded sl for Slovenian translation
Matej Urbančič [Sat, 21 Apr 2012 10:55:33 +0000 (12:55 +0200)]
Added sl for Slovenian translation

12 years agoAdded Slovenian translation
Matej Urbančič [Sat, 21 Apr 2012 10:55:02 +0000 (12:55 +0200)]
Added Slovenian translation

12 years agoUpdated Polish translation
Piotr Drąg [Fri, 20 Apr 2012 19:27:22 +0000 (21:27 +0200)]
Updated Polish translation

12 years agoMake the new SoupSocket APIs private
Dan Winship [Fri, 20 Apr 2012 15:09:24 +0000 (11:09 -0400)]
Make the new SoupSocket APIs private

12 years agoAdded Galician translations
Fran Diéguez [Fri, 20 Apr 2012 08:48:44 +0000 (10:48 +0200)]
Added Galician translations

Signed-off-by: Fran Diéguez <fran.dieguez@mabishu.com>
12 years agoUpdated Spanish translation
Daniel Mustieles [Fri, 20 Apr 2012 08:46:50 +0000 (10:46 +0200)]
Updated Spanish translation

12 years agobelated version bump to 2.39.0
Dan Winship [Wed, 18 Apr 2012 15:01:59 +0000 (11:01 -0400)]
belated version bump to 2.39.0

12 years agosoup-cookie-jar: Add SoupCookieJar:is-persistent property
Carlos Garcia Campos [Mon, 26 Mar 2012 15:46:16 +0000 (17:46 +0200)]
soup-cookie-jar: Add SoupCookieJar:is-persistent property

It allows to query whether cookies are stored persisently by the
SoupCookieJar.

https://bugzilla.gnome.org/show_bug.cgi?id=672838

12 years agotests: add some more SoupRequester-based tests
Dan Winship [Thu, 12 Apr 2012 03:17:13 +0000 (23:17 -0400)]
tests: add some more SoupRequester-based tests

Add SoupRequester-based tests to redirect-test and add
SoupSessionSync-based tests to requester-test.

12 years agoSoupHTTPRequest: O brave new world!
Dan Winship [Thu, 26 Jan 2012 21:25:57 +0000 (16:25 -0500)]
SoupHTTPRequest: O brave new world!

Kill SoupHTTPInputStream, and have SoupHTTPRequest return the
message's body_istream directly (with a little help from SoupSession
and its subclasses). SoupHTTPRequest works synchronously now as well
(though it's still the case that async only works with
SoupSessionAsync and sync only works with SoupSessionSync).

https://bugzilla.gnome.org/show_bug.cgi?id=591739

12 years agosoup-message-io: move content sniffing out into a wrapper stream
Dan Winship [Thu, 8 Sep 2011 23:24:21 +0000 (19:24 -0400)]
soup-message-io: move content sniffing out into a wrapper stream

Add a wrapper input stream that handles content sniffing, and use that
from soup-message-io.

12 years agosoup-message-io: Use GConverterInputStream for content-decoding
Dan Winship [Thu, 23 Dec 2010 20:57:24 +0000 (15:57 -0500)]
soup-message-io: Use GConverterInputStream for content-decoding

Decode Content-Encodings by wrapping a GConverterInputStream around
the SoupBodyInputStream.

Because we want to be able to fall back to passing data through
undecoded in the case that decoding fails, we need to use a GConverter
wrapper (SoupConverterWrapper) that implements that.

The old soup-message-io code was automatically stopping decompression
when it reached the end of the response body, without checking that
the compressed data was actually whole at that point. Fix that.
However, this breaks the previous hack used for the zlib-to-raw
fallback, since the raw data won't have a checksum at the end.
So do that differently now.

12 years agosoup-message-io: use gio streams rather than SoupSocket
Dan Winship [Wed, 8 Dec 2010 14:56:37 +0000 (15:56 +0100)]
soup-message-io: use gio streams rather than SoupSocket

Use the socket's input/output streams for the base I/O, and add new
SoupBodyInputStream and SoupBodyOutputStream that can be created from
them to handle the body of a single message (including handling
chunked encoding/decoding).

Update chunk-test, which was assuming that the chunk_allocator
callback would never be called if the message had a 0-length body;
that's no longer true.

12 years agoAdd SoupFilterInputStream
Dan Winship [Sun, 15 Jan 2012 15:17:21 +0000 (10:17 -0500)]
Add SoupFilterInputStream

SoupFilterInputStream is basically a subset of GDataInputStream, plus
non-blocking read_line()/read_until().

Wrap the existing socket istream member with a SoupFilterInputStream,
and use its buffering rather than doing the buffering in SoupSocket.

12 years agoSoupSessionAsync: fix the GMainContext tracking
Dan Winship [Wed, 11 Apr 2012 17:17:15 +0000 (13:17 -0400)]
SoupSessionAsync: fix the GMainContext tracking

Using (non-reffed) GMainContexts as hash keys can mess up when a
context gets freed and then a new one is created at the same location
(in which case the session might think it has an idle_run_queue
queued, but it doesn't really). Reorganize the way this works to avoid
that problem.

12 years agoadd *.gmo to .gitignore
Dan Winship [Tue, 17 Apr 2012 22:12:43 +0000 (18:12 -0400)]
add *.gmo to .gitignore

12 years agoAdded Polish translation
Piotr Drąg [Tue, 17 Apr 2012 15:12:30 +0000 (17:12 +0200)]
Added Polish translation

12 years agoAdd gettext support
Dan Winship [Fri, 13 Apr 2012 00:17:06 +0000 (20:17 -0400)]
Add gettext support

There were already error messages in soup-request.c and
soup-requester.c marked for translation, and we'll be adding more
soon.

12 years ago2.38.1 LIBSOUP_2_38_1
Dan Winship [Mon, 16 Apr 2012 20:10:14 +0000 (16:10 -0400)]
2.38.1

12 years agosoup-request-file: Update the file-URI-parsing code
Dan Winship [Tue, 10 Apr 2012 21:16:51 +0000 (17:16 -0400)]
soup-request-file: Update the file-URI-parsing code

using g_file_new_from_uri() breaks a few edge cases. Go back to using
g_file_new_from_path(), and do the special win32 logic by hand.

https://bugs.webkit.org/show_bug.cgi?id=82484

12 years agosoup-session: unpause messages when cancelling them
Dan Winship [Wed, 11 Apr 2012 13:56:37 +0000 (09:56 -0400)]
soup-session: unpause messages when cancelling them

Otherwise paused messages get leaked when you abort the session.

https://bugzilla.gnome.org/show_bug.cgi?id=673905

12 years agosoup-session: fix up TLS/SSL property interactions
Dan Winship [Tue, 10 Apr 2012 17:31:45 +0000 (13:31 -0400)]
soup-session: fix up TLS/SSL property interactions

SoupSession:ssl-use-system-ca-file was broken, in that setting it to
either TRUE or FALSE would enable it. Fix that, and also fix up the
documentation and property notifications around that,
SoupSession:tls-database, and SoupSession:ssl-ca-file. Add a test to
tests/ssl-test to verify things.

https://bugzilla.gnome.org/show_bug.cgi?id=673678

12 years agoserver: keep a ref on the client context while clearing up
Jonny Lamb [Wed, 4 Apr 2012 00:54:25 +0000 (20:54 -0400)]
server: keep a ref on the client context while clearing up

We need to keep a ref on the client context struct for the duration of
the cleanup otherwise it will be disposed of before the
SoupSocket::disconnect callback is called, and that will dereference
the old client context pointer.

Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=673468

Signed-off-by: Jonny Lamb <jonnylamb@gnome.org>
12 years agoFix some problems with cancelling an async socket connect op
Dan Winship [Mon, 2 Apr 2012 13:56:37 +0000 (09:56 -0400)]
Fix some problems with cancelling an async socket connect op

Cancelling a message while it was still connecting could result in an
(erroneous) warning about "disposing socket while still connected", or
an (accurate) warning about passing NULL to
g_tls_connection_handshake_finish(). Fix both of these.

Pointed out on the mailing list by Sven Neumann.

12 years agosoup-connection.c: do not unref the socket twice while disconnecting
Sergio Villar Senin [Wed, 28 Mar 2012 08:29:49 +0000 (10:29 +0200)]
soup-connection.c: do not unref the socket twice while disconnecting

Reentrant calls to soup_socket_disconnect() when disconnecting the socket
lead to double disconnections and double unref of the same SoupSocket.

https://bugzilla.gnome.org/show_bug.cgi?id=672178

12 years ago2.38.0 LIBSOUP_2_38_0
Dan Winship [Mon, 26 Mar 2012 19:56:56 +0000 (15:56 -0400)]
2.38.0

12 years agogtk-doc fixes
Dan Winship [Mon, 26 Mar 2012 19:56:37 +0000 (15:56 -0400)]
gtk-doc fixes

12 years ago2.37.92 LIBSOUP_2_37_92
Dan Winship [Mon, 19 Mar 2012 21:47:32 +0000 (17:47 -0400)]
2.37.92

12 years agosoup-session.c: add soup_session_prefetch_dns
Sergio Villar Senin [Wed, 14 Mar 2012 10:00:04 +0000 (11:00 +0100)]
soup-session.c: add soup_session_prefetch_dns

This deprecates soup_session_prepare_for_uri(). It basically does the same,
i.e., it lets the session prepare for a possible upcoming request by doing
DNS resolution. It additionally has cancellation support and adds a callback
to notify the caller when the operation finishes.

https://bugs.webkit.org/show_bug.cgi?id=41630

12 years ago2.37.91 LIBSOUP_2_37_91
Dan Winship [Mon, 5 Mar 2012 23:21:36 +0000 (18:21 -0500)]
2.37.91

12 years agoUse G_GNUC_BEGIN_IGNORE_DEPRECATIONS (where available)
Dan Winship [Sun, 19 Feb 2012 00:41:48 +0000 (19:41 -0500)]
Use G_GNUC_BEGIN_IGNORE_DEPRECATIONS (where available)

The XMLRPC API uses GValueArray, so ignore deprecation warnings about
that.

12 years agoconnection-test, requester-test: test non-persistent connections
Dan Winship [Sun, 4 Mar 2012 15:23:20 +0000 (10:23 -0500)]
connection-test, requester-test: test non-persistent connections

Make sure non-persistent connections are closed by the time we finish
processing the request.

12 years agotests: split connection-test out of misc-test
Dan Winship [Sun, 4 Mar 2012 15:07:49 +0000 (10:07 -0500)]
tests: split connection-test out of misc-test

12 years agosoup-session: don't mark CONNECTING connections IDLE on cancel
Dan Winship [Thu, 1 Mar 2012 16:34:37 +0000 (11:34 -0500)]
soup-session: don't mark CONNECTING connections IDLE on cancel

When finishing up a queue item, SoupSession was always marking its
connection IDLE, even if it had previously been CONNECTING. This
created a race condition where if lots of pending connections were
cancelled at once, some of them might see connections labelled IDLE
that didn't actually have a SoupSocket (before those connections got
asynchronously cleaned up). Fix this by only marking connections IDLE
if they had previously been IN_USE.

https://bugzilla.gnome.org/show_bug.cgi?id=667245

12 years agorequester-test: add some more tests
Dan Winship [Tue, 31 Jan 2012 00:15:50 +0000 (19:15 -0500)]
requester-test: add some more tests

Make sure that chunked encoding and failed auth work correctly

12 years agoSoupURI: fix fallback handling of soup_uri_set_path(uri, NULL)
Dan Winship [Sat, 25 Feb 2012 13:54:58 +0000 (08:54 -0500)]
SoupURI: fix fallback handling of soup_uri_set_path(uri, NULL)

In the old code, if you set a URI's path to NULL and then did
soup_uri_to_string(uri, FALSE), you'd get back a path of "/". Fix the
new code to behave the same way (and test it).

https://bugzilla.gnome.org/show_bug.cgi?id=670431

12 years agoSoupAuthManagerNTLM: fix don't-fallback-to-Basic code
Dan Winship [Fri, 24 Feb 2012 19:50:52 +0000 (14:50 -0500)]
SoupAuthManagerNTLM: fix don't-fallback-to-Basic code

Sessions using NTLM should never fall back to using Basic auth to
access a resource which advertises NTLM auth. But ntlm-test wasn't
actually testing this, and it broke at some point. Fix that, and
add tests to ntlm-test.

12 years agoSoupRequestFile: fix handling of URIs with query components
Dan Winship [Fri, 24 Feb 2012 16:55:45 +0000 (11:55 -0500)]
SoupRequestFile: fix handling of URIs with query components

At the moment, gio mishandles file: URIs with query components,
so strip them out before passing the URI to gio.

Also remove some useless code from an earlier incarnation of
SoupRequestFile.

12 years agoMakefile.glib: Fix locale-specific issues
Priit Laes [Fri, 24 Feb 2012 10:00:20 +0000 (12:00 +0200)]
Makefile.glib: Fix locale-specific issues

When using Estonian (et_EE) locale, 'a-z' range skips 'tuv...'

https://bugzilla.gnome.org/show_bug.cgi?id=654395

12 years agosoup-message-io: prevent a possible out-of-bounds memory access
Dan Winship [Wed, 22 Feb 2012 18:29:55 +0000 (13:29 -0500)]
soup-message-io: prevent a possible out-of-bounds memory access

12 years ago2.37.90 LIBSOUP_2_37_90
Dan Winship [Mon, 20 Feb 2012 23:04:47 +0000 (18:04 -0500)]
2.37.90

12 years agoSoupCache: some issues in SoupCache (3/3)
Sergio Villar Senin [Fri, 27 Jan 2012 17:56:21 +0000 (18:56 +0100)]
SoupCache: some issues in SoupCache (3/3)

Check that cache control is not blank to prevent some criticals.

https://bugzilla.gnome.org/show_bug.cgi?id=668865

12 years agoSoupCache: some issues in SoupCache (2/3)
Sergio Villar Senin [Fri, 27 Jan 2012 15:24:56 +0000 (16:24 +0100)]
SoupCache: some issues in SoupCache (2/3)

Do not generate conditional requests to revalidate resources if the server
has not provided neither "Last-Modified" nor "ETag" because the conditional
request could not be properly constructed in that case, and thus, we will
end up issuing two requests for the same resource.

https://bugzilla.gnome.org/show_bug.cgi?id=668865

12 years agoSoupCache: some issues in SoupCache (1/3)
Sergio Villar Senin [Fri, 27 Jan 2012 13:06:41 +0000 (14:06 +0100)]
SoupCache: some issues in SoupCache (1/3)

Respect section 13.9 from specs. Resources whose URL has a query and do not
have expiration time provided by the server must not be cached.

https://bugzilla.gnome.org/show_bug.cgi?id=668865

12 years agoSoupSessionAsync: don't queue idles from dispose()
Dan Winship [Tue, 14 Feb 2012 03:05:43 +0000 (22:05 -0500)]
SoupSessionAsync: don't queue idles from dispose()

SoupSession does a soup_session_abort() from dispose(), which had the
effect in SoupSessionAsync of queueing an idle (to check if new
messages could be sent now that old connections had been closed). This
causes problems if the session was disposed from a thread other than
the one that its GMainContext is running in, which is weird, and also
incompatible with some garbage-collected runtimes. So fix that.

https://bugzilla.gnome.org/show_bug.cgi?id=667364

12 years agosoup-message-server-io: fix processing of IPv6 HTTP/1.0 messages
Dan Winship [Tue, 14 Feb 2012 02:38:39 +0000 (21:38 -0500)]
soup-message-server-io: fix processing of IPv6 HTTP/1.0 messages

When receiving an HTTP/1.0 message with no Host header on an IPv6
interface, SoupServer would internally generate an invalid URL and
then return 400 Bad Request. Fix, and add a test for it.

https://bugzilla.gnome.org/show_bug.cgi?id=666399