From 1a4a30605f5c1b0911e5a278190e347a5a092fdd Mon Sep 17 00:00:00 2001 From: forsyth Date: Tue, 2 Feb 2010 17:06:56 +0000 Subject: 20100202-1706 --- man/5/flush | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'man/5/flush') diff --git a/man/5/flush b/man/5/flush index 48c2d306..914f81d7 100644 --- a/man/5/flush +++ b/man/5/flush @@ -24,7 +24,7 @@ The semantics of .B flush depends on messages arriving in order. .PP -The server must answer the +The server should answer the .B flush message immediately. If it recognizes @@ -46,6 +46,29 @@ can never be responded to by an .B Rerror message. .PP +The server may respond to the pending request before +responding to the +.BR Tflush . +It is possible for a client to send multiple +.B Tflush +messages for a particular pending request. Each +subsequent +.B Tflush +must contain as +.I oldtag +the tag of the pending request (not a previous +.BR Tflush ). +Should multiple +.BR Tflush es +be received for a pending request, they must be answered in +order. An +.B Rflush +for any of the multiple +.BR Tflush es +implies an answer for all previous ones. Therefore, should +a server receive a request and then multiple flushes for that +request, it need respond only to the last flush. +.PP When the client sends a .BR Tflush , it must wait to receive the corresponding @@ -75,4 +98,4 @@ flushing a .BR Tflush , and flushing an invalid tag. .SH SEE ALSO -.IR sys-read (2). +.IR sys-read (2) -- cgit v1.2.3