Как мне использовать mod_perl2 и Apache Bucket Brigades? - PullRequest
2 голосов
/ 10 мая 2009

Я пишу приложение для проксирования и переписывания веб-страниц на лету, и я вполне согласился с использованием mod_perl2 - существует существующая реализация, использующая mod_perl (v1), с которой я работаю. В mod_perl2 есть идея APR :: Brigades и APR :: Buckets, которые, по моему смутному пониманию, представляют собой эффективный способ фильтрации и перезаписи, которые мне нужны. Однако я не могу найти ничего, кроме страниц Perldoc для этих модулей, поэтому я совершенно не уверен, как их использовать.

Может кто-нибудь объяснить мне mod_perl2 Bucket Brigades, указать мне учебник или даже показать мне какое-нибудь приложение с открытым исходным кодом, использующее mod_perl2, из которого я мог бы поучиться?

1 Ответ

2 голосов
/ 11 мая 2009

Бакеты и бригады являются родной концепцией для Apache Portable Runtime. В исходном коде модулей HTTP-сервера Apache, таких как mod_proxy, mod_deflate и mod_substitute, вы найдете множество примеров нативного API со специфичным для HTTP углом зрения.

См. Информацию о фильтре здесь: http://www.apachetutor.org/dev/#filter

Затем взгляните на ранее упомянутые модули Apache HTTP Server.

Здесь, кажется, есть простой специфичный для perl фильтр:

http://perl.apache.org/docs/2.0/user/handlers/filters.html#Bucket_Brigade_based_Output_Filters

...