W3C home > Mailing lists > Public > www-lib@w3.org > July to September 2001

more problems with filters / endless loop

From: Oliver Steinau <Oliver.Steinau@STencode.de>
Date: Mon, 20 Aug 2001 16:21:58 +0200
Message-ID: <2B88AE35C609DF4F852D31FFA6FD5EE601A38F@CAESAR.STencode.de>
To: <www-lib@w3.org>
(using 5.3.2)

sorry that I seem to ask stupid questions, but there is nothing
appropriate in the documentation as to when which filter is called...

so: I need two filters: one for confirmation to overwrite a file, one
for authentication:

        HTAlert_add(doAuthenticate, HT_A_USER_PW);
        HTAlert_add(doConfirm, HT_A_CONFIRM);

further, I found out that I need to have the following
        HTNet_addAfter(doTerminate, 0, 0, HT_ALL, HT_FILTER_LAST);

in which I call a HTEventList_stopLoop(), otherwise the
HTEventList_loop() call never returns.

This works.

Problem1: when I register a per-request-filter:
         HTRequest_addAfter(req, someOther, NULL, NULL, HT_ALL,
HT_FILTER_LAST, TRUE);
(with overwrite == TRUE), then the doAuthenticate and doConfirm filters
are *NOT* called, and the someOther callback is called instead (with
status == -401), but then I would have to re-issue the request with the
authentication information set, which in addition is not cached (as it
is when using the "global" filter, right?) --> doesn't work for me.

When I register this callback using 
         HTRequest_addAfter(req, someOther, NULL, NULL, HT_ALL,
HT_FILTER_LAST, FALSE);

then the doAuthenticate and doConfirm filters are called, but the
doTerminate is *NOT* called, so that I end up in an endless loop
(HTEventList_loop() never returns) --> doesn't work either.

Any hints?

Problem2: I thought that e.g. the redirect-filter (HT_MSG_REDIRECTION)
is called with HT_A_CONFIRM, but this doesn't seem to be the case, ie.
the doConfirm filter (registered with HT_A_CONFIRM) is not called....

Problem3: when I have an ftp request
	ftp://somewhere/something.doc
then the doAuthenticate filter is *NOT* called, and the doTerminate is
called with status == -1

However, when I ask for
	ftp://user@somewhere/something.doc
the doAuthenticate filter *IS* called.

Does that mean that I have to analyze the request URL and see which
protocol is used and whether a user is specified, and if not, first try
it without a user information (because anonymous might work), and if
that fails, re-issue the request with user information, so that my
authentication callback is called and I can provide the password...?
Hmmm.

Any help is GREATLY appreciated!!

TIA,

/oliver
Received on Monday, 20 August 2001 10:22:30 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 23 April 2007 18:18:39 GMT