Index: [Article Count Order] [Thread]

Date: Wed, 04 May 2005 01:02:08 +0900
From: Tatsuki Sugiura <sugi@nemui.org>
Subject: [webrickja:139] Re: [PATCH] cgi.rb: config getter
To: webrickja@notwork.org
Message-Id: <878y2wti0v.wl@hail.nemui.org>
In-Reply-To: <20050430.074241.189733548.gotoyuzo@sawara.priv.tokyo.netlab.jp>
References: <874qdrdilf.wl@tempest.nemui.org>	<20050428.174425.846936432.gotoyuzo@sawara.priv.tokyo.netlab.jp>	<87br7ztb85.wl@hail.nemui.org>	<20050430.074241.189733548.gotoyuzo@sawara.priv.tokyo.netlab.jp>
X-Mail-Count: 00139

杉浦です。

>>> 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