package protocol-9p

  1. Overview
  2. Docs

Module Protocol_9p.ResponseSource

Parsers and printers for 9P response messages

Sourcemodule Version : sig ... end
Sourcemodule Auth : sig ... end
Sourcemodule Err : sig ... end
Sourcemodule Flush : sig ... end
Sourcemodule Attach : sig ... end
Sourcemodule Walk : sig ... end
Sourcemodule Open : sig ... end
Sourcemodule Create : sig ... end
Sourcemodule Read : sig ... end
Sourcemodule Write : sig ... end
Sourcemodule Clunk : sig ... end
Sourcemodule Remove : sig ... end
Sourcemodule Stat : sig ... end
Sourcemodule Wstat : sig ... end
Sourcetype payload =
  1. | Version of Version.t
  2. | Auth of Auth.t
  3. | Err of Err.t
  4. | Flush of Flush.t
  5. | Attach of Attach.t
  6. | Walk of Walk.t
  7. | Open of Open.t
  8. | Create of Create.t
  9. | Read of Read.t
  10. | Write of Write.t
  11. | Clunk of Clunk.t
  12. | Remove of Remove.t
  13. | Stat of Stat.t
  14. | Wstat of Wstat.t

A variant including all possible 9P response payloads

Sourceval sexp_of_payload : payload -> Sexplib0.Sexp.t
Sourceval payload_of_sexp : Sexplib0.Sexp.t -> payload
Sourcetype t = {
  1. tag : Protocol_9p__.Protocol_9p_types.Tag.t;
    (*

    The tag used to match this response with the original request

    *)
  2. payload : payload;
}

A 9P protocol response

include Sexplib0.Sexpable.S with type t := t
Sourceval t_of_sexp : Sexplib0.Sexp.t -> t
Sourceval sexp_of_t : t -> Sexplib0.Sexp.t
Sourceval sizeof : t -> int

The size of a buffer needed to hold t

Sourceval read : Cstruct.t -> (t * Cstruct.t, [ `Msg of string ]) result

Read a t from the given buffer and return it, along with the unused remainder of the buffer. If the buffer cannot be parsed then return an error.

Sourceval write : t -> Cstruct.t -> (Cstruct.t, [ `Msg of string ]) result

Write a t into the given buffer. If the buffer is too small, then return an error. Return the unused remainder of the buffer.

Sourceval pp : t Fmt.t

pp pretty-prints responses.

Sourceval equal : t -> t -> bool

equal is the equality function over responses.

Sourceval sizeof_header : int

The size of the fixed response header

Sourceval error : ?errno:int32 -> ('a, unit, string, (_, Err.t) result) format4 -> 'a
OCaml

Innovation. Community. Security.