まつもと ゆきひろです
In message "[ruby-dev:16100] Re: UNIXSocket#{send_io,recv_io}"
on 02/02/26, Tanaka Akira <akr / m17n.org> writes:
|ただ、取り込む前に API をちょっと議論したいです。
|
|送る方の
|
|UNIXSocket#send_io(io) # IO を渡す。
|UNIXSocket#send_io(fd) # Fixnum を渡す。
|
|はいいんですが、受け取る方の
|
|UNIXSocket#recv_io(mode=nil, klass=IO)
|
|はちょっとうまくないかもしれないと思っています。
APIとしてはこれでよいのではないかと思います。順序だけは考慮
の余地がありますが。順序関係なしに文字列ならモード、それ以外
ならクラス(to_fdの対象)とみなすという(余計な)親切APIもありえ
ますね。
|あるいは IO.for_fd は引数を二つとれるけれど、
|BasicSocket.for_fd は引数が一つという違いが問題なのかも知れません。
やっぱりstdioが元凶のような気がしてきました。そのうち撲滅し
ます。そしたら、妙な制約にしばられることはなくなるし。この辺
はそれまで棚上げにしません?
まつもと ゆきひろ /:|)