- From: Oliver Steinau <Oliver.Steinau@STencode.de>
- Date: Mon, 20 Aug 2001 16:21:58 +0200
- 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 UTC