On Wed, 6 Feb 2002, Sergey Gershtein wrote:
> Возникла потребность сделать следующее. Модуль apache делает
> внутренний subrequest на заданный URI и предпринимает те или иные
> действия в зависимости от результата. Фокус в том, что этот самый
> subrequest обрабатывается чем-то внешним (например, cgi-скриптом).
>
> Отсюда, собственно, вопрос: как? Либо я чего-то не понимаю, либо
> возникает странная картина:
>
> ap_sub_req_lookup_uri() собственно запроса не сделает, а проверит лишь
> его возможность
>
> ap_run_sub_req() выполнит запрос и передаст результат сразу клиенту.
>
> Это так? А если надо результат никуда не отдавать, а локально
> обработать?
>
> Прошу сразу не набрасываться, видимо я просто чего-то не понимаю, если
> дадите ссылку, где на эту тему почитать, буду благодарен.
Стандартными средствами - никак. Но можно сделать, как делает mod_gzip -
перенаправить вывод во временный файл.
Делаем ap_sub_req_lookup_uri(), дискриптор временного файла
записываем в sub_req->connection->client->fd, предварительно сохранив старое
значение. Выполняем ap_run_sub_req(). Востанавливаем старый дискриптор.
Игорь Сысоев
=============================================================================
= Apache-Talk@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.