Module Proto.Rflush

Rflush acknowledges a request cancellation. If the response to the cancelled request was already sent and received by the client, the client must ignore the Rflush message and proceed as if the request succeeded. A server should not send the response to the original request after the Rflush.

type t
val size : t -> int

The size of this message in bytes. It is identical to the length of the underlying I/O vector but is also encoded in the first 4 bytes of the message.

val code : int

The op code for this message.

val tag : t -> Tag.t

An identifier for this transaction. All in-flight requests on a given connection must have unique tags.

val of_iovec : Iovec.t -> t

of_iovec verifies a message from an I/O vector. No copying is done, and of_iovec only performs bounds checks. Modifying the underlying I/O vector will change the results when accessing message fields.

val alloc : Iovec.ring -> t
val commit : t -> tag:Tag.t -> int