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 fid : t -> Fid.t
fid
references the file to be opened. After the open transaction, I/O may be sent to fid
.
val flags : t -> Styx__.Types.Flag.t
flags
determines the type of I/O to allow on fid
; see Flag
for details.
val write : Iovec.t -> tag:Tag.t -> fid:Fid.t -> flags:Styx__.Types.Flag.t -> int