2014年2月17日月曜日

clogging_input_filters

ちょっと細かい話をメモ。
clogging_input_filtersはconn_recの変数。
この変数が0でない場合、event MPMと非互換である(worker MPMと同様にワーカスレッドを通信中に占有する)。

create_connフック関数であるcore_create_conn()において、clogging_input_filters=0がセットされている。
httpd-2.4.7では、0以外がセットされている箇所は見当たらない。

2.3.4-alphaでは、ssl_engine_io.cで1をセットしていた。

   1707 void ssl_io_filter_init(conn_rec *c, request_rec *r, SSL *ssl)
   1708 {
  :
   1724     /* We insert a clogging input filter. Let the core know. */
   1725     c->clogging_input_filters = 1;
  :
   1741     return;
   1742 }

つまり、sslの扱いが変わっている。
あれ、いつ上記のコードが消えたのか?

追加はここ

消えたのはここ

最近だった。
Changes with Apache 2.4.7

  *) core, mod_ssl: Enable the ability for a module to reverse the sense of
     a poll event from a read to a write or vice versa. This is a step on
     the way to allow mod_ssl taking full advantage of the event MPM.
     [Graham Leggett]

なんだか、しれっとevent MPMでssl扱えるようになっているよ。
ただし、このフラグ自体は残されている。
event MPMに非互換のモジュールであることを識別する用途で使われるようだ

0 件のコメント:

コメントを投稿