From: "NAKAMURA, Hiroshi" Date: 2003-11-26T10:58:13+09:00 Subject: [ruby-dev:22055] Re: HTTP_PROXY なひです。手元では修正してしまったんですが、もう少し考えなければ いけなさそうですね。 > From: "Oliver M. Bolzer" > Sent: Wednesday, November 26, 2003 6:30 AM > > いろいろ考えた結果、以下のどちらかにしようと思っています。どうでしょう。 > > > > 1. soap4r_use_http_proxyなど、適当な環境変数がセットされている場合のみ、 > > > 2. no_proxy環境変数がセットされている場合のみ、http_proxy環境変数を > > ユーザの立場からいわせてもらうと反対です。http_proxyは存在すれば、デフォルト > で見て欲しいです。wgetや各種コンソールのブラウザなどと挙動は統一して欲しい > と思います。soap4r や wsdlだけでなく、なるべく他のものも。 ここは一言で集約すると、「wgetや各種コンソールのブラウザなどと 挙動は統一して欲しい」でいいでしょうか。田中さんと一緒、と。 なひも、この要件が理解できない、というわけではありません。 他との兼ね合いで、どこを重視するかの違いでしょうか。 基本的には環境変数を上書きするCGIの仕様/実装が間違っていると思いますが、 今更それを直すわけにもいかないので、どこかにしわを寄せないといけない。 なひは自分が被害者になるのを避けようとしているのですが、ユーザから みると、ユーザにしわ寄せが来ているように見えるでしょうね。^^; > 環境変数での > プロキシ設定は未対応か、対応するならばデフォルトでオンを激しく希望します。 自分で書いておきながら、このオプション(環境変数は見ない)を 忘れていました。もう一度整理しなおすと、以下のようになるでしょうか。 A. 環境変数use_proxyがonにセットされている場合、環境変数http_proxyを 利用する。名前がuse_proxyなのは、wgetも.wgetrcに"use_proxy=off"とか 書けるみたいだから。 B. 環境変数は信用しない。全てAPIで制御。 C. 環境変数http_proxyがセットされていれば、それを利用する。CGI環境は なんとか検出する。ドキュメントにもちゃんと書く。Oliver案1) or 2)。 ひとつ思いついた。 D. STDIN.tty?だったら環境変数http_proxyを使う、そうでなきゃ使わない。 ドキュメントは。。。書いたほうがいいんだろうけど、たぶん書かない だろうなぁ。^^; まぁ、B'/C'なんですけれど。検出条件を変えてみただけ。 > 逆に環境変数を使わないオプションはあったほうがいいかと。コマンドラインから > だと環境変数をクリアすればいいんですが、CGIのように、どんなのがあるか > 分からない場合に無視できないと困りますしね。 確かに。追加します。