杉浦です。
>>> In Message "[webrickja:138] Re: [PATCH] cgi.rb: config getter"
>>> <20050430.074241.189733548.gotoyuzo@sawara.priv.tokyo.netlab.jp>,
>>> GOTOU Yuuzou <gotoyuzo@notwork.org> said;
> > > > 自作したハンドラ(Servlet)へ server の代わりに WEBrick::CGI の
> > > > インスタンスを渡しても、変更なくそのまま動いて欲しいというのが望みです。
> >
> > > なるほど。@statusはCGIとHTTPServerで意味が違うので、それ以外
> > > は対応します。
> 1.9にはコミットしました。空のpath_infoの扱いがサーブレットと
> CGIの時で違っていたりしたので、ついでにメタ変数の扱いをいく
> つか修正しています。
ありがとうございます。
> 少し様子をみてから1.8にも反映しようと思うので、良かったら試
> してみてください。
ちょと環境が出来ていないので試せていませんが、viewcvs の方で
変更点は見てみました。
path_info が nil にならなくなったのは嬉しいです。
> > status はあまり理解せずに付けてしまったんですが、意味が違いましたか(^^;
> WEBrick::HTTPServer#statusはGenericServerで定義されていて、
> :Stopや:Runningといったサーバの状態を取得するためのものです。
> 一方、webrick/cgi.rbのほうは、200や404などHTTPのステータスを
> 表します(まぎらわしい)。
> しかしよく読むと、webrick/cgi.rbに出て来る@statusは
> WEBrick::HTTPResponse#setup_headerを再定義するときにいじって
> いるだけで、WEBrick::CGIのインスタンス変数としては存在しない
> のでした。
> # たまに復習しないときれいに忘れてしまうという。
なるほど。読んでみましたが、これは確かにアクセサ要らないですね。
--
Tatsuki Sugiura mailto:sugi@nemui.org