summaryrefslogtreecommitdiff
path: root/man/5/flush
diff options
context:
space:
mode:
Diffstat (limited to 'man/5/flush')
-rw-r--r--man/5/flush27
1 files changed, 25 insertions, 2 deletions
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)