Add "authenticate" and "reauthenticate" signals. (invalidate_auth): Remove
authorDan Winship <danw@src.gnome.org>
Wed, 10 Sep 2003 21:39:06 +0000 (21:39 +0000)
committerDan Winship <danw@src.gnome.org>
Wed, 10 Sep 2003 21:39:06 +0000 (21:39 +0000)
commit2e90183cf7eb2b84d2952d5364acda88ec97681e
tree2ec9f71c56eca110d973c7b644a3bfad0bcb9854
parent2463bf785d9c995ba3662dd57aabfad0b25c2e9d
Add "authenticate" and "reauthenticate" signals. (invalidate_auth): Remove

* libsoup/soup-session.c: Add "authenticate" and "reauthenticate"
signals.
(invalidate_auth): Remove the call to soup_auth_invalidate.
(authenticate_auth): soup_auth_fn is gone. If the URI doesn't
contain authentication, then emit "authenticate" or
"reauthenticate" (depending on whether or not this is the first
time we've asked for a password for this auth).
(update_auth_internal): If the server rejects our
username/password, don't bail out immediately. Try doing a
"reauthenticate" first.

* libsoup/soup-misc.c (soup_set_authorize_callback): Gone

* libsoup/soup-auth.c (soup_auth_new_from_header_list): Remove the
"pref" arg.
(soup_auth_invalidate): Remove this; it doesn't actually do
anything useful for us.

* libsoup/soup-auth-basic.c (invalidate): Remove
* libsoup/soup-auth-digest.c: (invalidate): Remove
* libsoup/soup-auth-ntlm.c: (invalidate): Remove

* libsoup/soup-uri.c: Remove all references to "authmech".
(soup_uri_set_auth): Remove this too.

* tests/auth-test.c: Update to use the "authenticate" and
"reauthenticate" signals instead of encoding usernames and
passwords in the URIs. Add a few more test cases.
16 files changed:
ChangeLog
libsoup/soup-auth-basic.c
libsoup/soup-auth-digest.c
libsoup/soup-auth-ntlm.c
libsoup/soup-auth.c
libsoup/soup-auth.h
libsoup/soup-marshal.list
libsoup/soup-message.c
libsoup/soup-misc.c
libsoup/soup-misc.h
libsoup/soup-private.h
libsoup/soup-session.c
libsoup/soup-session.h
libsoup/soup-uri.c
libsoup/soup-uri.h
tests/auth-test.c