In message <87br7ztb85.wl@hail.nemui.org>,
`Tatsuki Sugiura <sugi@nemui.org>' wrote:
> >>> In Message "[webrickja:136] Re: [PATCH] cgi.rb: config getter"
> >>> <20050428.174425.846936432.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にも反映しようと思うので、良かったら試
してみてください。
> status はあまり理解せずに付けてしまったんですが、意味が違いましたか(^^;
WEBrick::HTTPServer#statusはGenericServerで定義されていて、
:Stopや:Runningといったサーバの状態を取得するためのものです。
一方、webrick/cgi.rbのほうは、200や404などHTTPのステータスを
表します(まぎらわしい)。
しかしよく読むと、webrick/cgi.rbに出て来る@statusは
WEBrick::HTTPResponse#setup_headerを再定義するときにいじって
いるだけで、WEBrick::CGIのインスタンス変数としては存在しない
のでした。
# たまに復習しないときれいに忘れてしまうという。
--
ごとうゆうぞう