あおきです。
In mail "[ruby-list:17751] Re: maillib/smtp log"
"Kikutani, Makoto" <kikutani / Galaxy.net> wrote:
> > > あと、timeoutはどうなったんでしたっけ?
> >
> > なしです。
> > 欲しいですか?
>
> 欲しいです〜。
>
> もっとも、呼び出す側でtimeout検出するうまい方法があれば
> それでもいいですけど。
ソケットをさしかえる手があります。
Net::ProtocolSocket から継承したクラスで、sysread/syswrite の前後を
フックできるので、そこで好きなことをやります。
そうやって新しいソケットクラスを作ったら、そのクラスを Session.new の
第一引数に渡します。動作に互換性があれば、そのままなにごともなく
通るはずです。
inetc 1.3.1 でこれを実際にやっているので、こちらも参照してください。
maillib 1.0.3 じゃないと動かないです。
-------------------------------------------------------------------
あおきみねろう