Richard Kettlewell rjk@terraraq.org.uk wrote:
MJ Ray markj@cloaked.freeserve.co.uk writes:
If they're connecting buffered I/O directly to the network socket and collecting more data than they need from it, then surely they are in error and need fixing.
Why? SMTP and NNTP (for instance) have mechanisms for negotiating the use of pipelining; why should a client that doesn't use those mechanisms expect to be able to pipeline safely?
IIRC, SMTP requires an alternating dialogue, but the NNTP spec (like FTP) does not. So, a client should be able to pipeline NNTP or FTP safely with a conformant server, as long as it is happy to handle state change failures earlier in the pipeline when they occur.