Define two new signals, request_queued and request_unqueued, to provided a
authorDan Winship <danw@src.gnome.org>
Sun, 16 Mar 2008 02:28:36 +0000 (02:28 +0000)
committerDan Winship <danw@src.gnome.org>
Sun, 16 Mar 2008 02:28:36 +0000 (02:28 +0000)
commit8e14f88e25192080ac237cb64be452c592c1e4fe
tree833ee9bf89af9c58c3420d2f4c28f75b542cf4ab
parent902b38d33a9761eba12c6a53e13c6fb89a167b39
Define two new signals, request_queued and request_unqueued, to provided a

        * libsoup/soup-session.c: Define two new signals, request_queued
        and request_unqueued, to provided a clearer (and
        clearly-documented) lifecycle for messages, helping us (and other
        people) avoid bugs like #522601, SoupSession::authenticate signal
        emitted multiple times per message (reported and analyzed by Tommi
        Komulainen).

        * libsoup/soup-logger.c:
        * libsoup/soup-auth-manager.c:
        * libsoup/soup-auth-manager-ntlm.c: Use request_queued/unqueued

        * tests/auth-test.c (do_async_auth_test): add a regression test

svn path=/trunk/; revision=1110
ChangeLog
libsoup/soup-auth-manager-ntlm.c
libsoup/soup-auth-manager.c
libsoup/soup-logger.c
libsoup/soup-session.c
tests/auth-test.c