ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] =?koi8-r?q?=D5=DA=CE=C1=D4=D8?= content-type



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                 =



 




Copyright © Lexa Software, 1996-2009.