On Mon, 29 Apr 2002, Alexey wrote:
> On Saturday 27 April 2002 18:44, you wrote:
> > rn Sat, Apr 27, 2002 at 05:01:17PM +0400, Alexey wrote:
> > > Привет!
> > > Как узнать on fly в модуле на C, content-type запрашиваемого файла?
> > >
> > > пишу r->content_type - возвращает мне (null)
> >
> > Если content_type еще не определен (а это делается в mod_mime),
> > то нужно сделать subrequest, если я ничего не путаю :)
> По подробнее если можно , где можно прочитать про subrequest-ы?
Например, здесь:
http://www.oreilly.com/catalog/wrapmod/chapter/ch04.html
искать слово subrequest.
> я вставил в MODULE_VAR_EXPORT вызов функции , для type_checker
> static int logic_check_html(request_rec *r) {
> if (r->content_type != "text/html") {
В С это делается функцией strncasecmp.
> ap_log_error(APLOG_MARK, APLOG_ERR, r->server, "[mod_logic]: type
> %s, is not text/html", r->content_type);
> return DECLINED;
> }
> }
> так в лог все равно пишет :[Mon Apr 29 06:39:56 2002] [error] [mod_logic]:
> type (null), is not text/html
> кстати вопрос, если тип все-таки не text/html ,будет ли выполяться post
> read_request? мне то этого как раз и надо избежать.
post read request выполняется всегда во всех модулях, которые его хотят.
Ну разве что вернуть DONE или HTTP_*_ERROR.
Игорь Сысоев
http://sysoev.ru
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =