Добрый день!
Я сейчас активно переписываюсь с разработчиками mod_fastcgi (там есть
кое-какие глюки под FreeBSD). Параллельно я поднял вопрос использования
ap_rwrite вместо ap_bwrite этим модулем для того, чтобы mod_fastcgi работал
с Russian Apache без каких бы то ни было изменений.
После того, как я подробно объяснил зачем вообще нужен Russian Apache,
почему не достаточно mod_negotiation и т.п. автор mod_fastcgi (Rob
Saccoccio) написал вот такую вещь, которая мне не очень понятна. Насколько
я понял он предлагает использовать BUFF для того, чтобы ввести
перекодировку в функции низкого уровня (ap_bwrite), и не трогать
соответственно ap_rwrite и т.п. Тогда автоматически перестанут возникать
проблемы с совместимостью модулей, использующих ap_bwrite()
Вот, что он пишет:
>I understand why this approach was chosen initially, but I think a more
>compatible approach would be to patch ap_bwrite because its a lower level
>routine. You simply need to to leave a pointer to the request_rec in the
>BUFF (or a pointer to the data you need). I have another module that does
>just that. This would not impact the API as the current solution does (by
>eliminating the use of ap_bwrite).
>
>You should also look at Ralf's EAPI. Hopefully this will be rolled into the
>next release.
Что почтенная публика (в первую очередь Alex) скажет по этому поводу? Это
все чушь или здесь есть зерно истины?
С уважением,
Сергей Герштейн
[ sg@ur.ru, тел (3432) 776440, 776486, факс 594956 ]
ведущий специалист отдела информационных технологий
телекоммуникационная компания Урал Релком
"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.