[Mew-dist 12245] Re: im-13[5-7] imput error
SAKAI Kiyotaka
ksakai at example.com
2000年 2月 4日 (金) 16:28:40 JST
>> In article <20000204.103846.74693539.kazu at example.com>, Kazu Yamamoto (山本和彦) <kazu at example.com> writes:
>> 以下のパッチで、以前のバージョンのように while + shift に戻せば直るか
>> と思います。
> これだと以前のバグが再発しませんかね?
確かに再発しそうですね。
imput の仕様は、smtp server にセッションを張りにいっているときに
・recoverable error
・unrecoverable error だが TryNextOnFatal をセットしているとき
が発生した場合、次のサーバーへ接続にいくよう処理しています。
これは、
smtp_transaction() → smtp_transaction_sub() → smtp_open()
→ connect_server()
という一連の関数呼び出しの中で、smtp_transaction() 中で do ループ回す
ことで実現しています。
ただし、connect_server() 内でも特定のサーバーに接続できなかった場合は
次のサーバーへ接続にいきますので、2箇所のサーバー切り換えのコードの整
合性を持たせるために、今までは副作用のある関数を用いて実現されていまし
た。
しかし、副作用のある関数を用いないとなると、以下のパッチのように
smtp_transaction() 内で (imput でも) 接続しにいっているサーバーの管理
をするしかなさそうですね。
--
酒井 清隆 (E-mail: ksakai at example.com)
-------------- next part --------------
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
AA==
Mew-dist メーリングリストの案内