From: Akinori MUSHA Date: 2002-02-18T15:59:30+09:00 Subject: [ruby-dev:15934] Re: making net/*.rb grok URI At Mon, 18 Feb 2002 15:24:22 +0900, Minero Aoki wrote: > > >  net/*.rb モジュール群をぜひとも標準添付となった URI クラスに > > > 対応させてほしいのですが、見通しはいかがでしょうか? > > ぼくもこれはやらなきゃと思ってたところです。前から URI クラスが > 標準になったらー っと言ってたので、やりましょう。  よかった。 :) > >  補足すると、 Net::HTTP::{get,get_print} などはもちろんのこと、 > > Net::HTTP::{new,start,Proxy} や Net::FTP::new に URI オブジェクトを > > 受け付けてほしいです。 > > Net::HTTP.get .get_print は異論ないですが、.new .start .Proxy は > 議論の余地があると思います。それは本当に絶対必要でしょうか。  絶対かどうかは分かりませんが、例えば proxy は URI 形式で指定 するのが一般的ですよね。URI.parse(ENV['HTTP_PROXY']) のような ものをそのまま渡せたら便利だと思います。  http な ftp proxy というのも考えると、 proxy の情報としては scheme (protocol), userinfo, host, port の四つの情報を渡す必要が あるわけですが、 URI オブジェクトを持っているときにいちいち展開 するのはなんとも冗長に思えてしまいます。  これと関連して、 GET や HEAD をワンアクションでできるような 高レベルインターフェースも欲しいですね。{HTTP,FTP}_PROXY や HTTP_PROXY_AUTH 環境変数も自動的に拾ってくれるようなものがあると うれしいです。(Perl の LWP みたく)  私は高レベルインターフェースも Net::HTTP に入れちゃっていいと 思っていますが、青木さんやみなさんの御意見はどうでしょう? # curl くらい徹底するなら別ですが、プロトコルごとに差も大きいので # どんなプロトコルでも受け付けるような抽象化は無用と思っています。 # というかそういうときは rbCurl 使っちゃう。 ;) -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "Somewhere out of a memory.. of lighted streets on quiet nights.."