[Mew-dist 07108] Re: RETR/DELE message

Motonori Nakamura motonori at example.com
1998年 12月 16日 (水) 11:04:17 JST


>>>>> On Wed, 16 Dec 1998 10:29:01 +0900, Atsushi Onoe <onoe at example.com> said:

> koie> rfc1939をながめたところ、transaction stateのときに
> koie> 「サーバからのレスポンスを待たなくてはならない」
> koie> という記述はないようなので、
> 
> 逆に、待たなくても良い、という記述はどこかにあるでしょうか?

onoe> これはいいがかりじゃないかなぁ。

でも、インタオペラビリティを考えると、安全側に倒れるように
考えるのが普通だと思います。

で、draft に何か情報があるかとおもって調べてみました。

ちょっと古いかも知れませんが、

draft-gellens-pop3ext-07.txt (POP3 Extension Mechanism)

を見ると、

6.5.  PIPELINING capability

    Discussion:
        The PIPELINING capability indicates the server is capable of
        accepting multiple commands at a time; the client does not have
        to wait for the response to a command before issuing a
        subsequent command.  If a server supports PIPELINING, it MUST
        process each command in turn.  If a client uses PIPELINING, it
        MUST keep track of which commands it has outstanding, and match
        server responses to commands in order.  If either the client or
        server uses blocking writes, it MUST not exceed the window size
        of the underlying transport layer.

というのがあって、拡張として定義されているようなので、きっと
拡張しない標準の POP3 の場合は待つ必要があるという解釈が
正しいような気がします。どうでしょう?

そういうわけで、imget に PIPELINING/CAPA を実装する、というのが
正しい対応なのではないかと思います。

- motonori



Mew-dist メーリングリストの案内