package dream-httpaf

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Serialize.WriterSource

Sourcetype t = {
  1. buffer : Bigstringaf.t;
  2. encoder : Faraday.t;
  3. mutable drained_bytes : int;
  4. mutable wakeup : Optional_thunk.t;
}
Sourceval create : int -> t
Sourceval faraday : t -> Faraday.t
Sourceval make_frame_info : ?padding:Bigstringaf.t -> ?flags:Flags.t -> ?max_frame_size:int -> Stream_identifier.t -> frame_info
Sourceval write_connection_preface : t -> Settings.setting list -> unit
Sourceval chunk_data_frames : ?off:int -> f:(off:int -> len:int -> frame_info -> 'a) -> frame_info -> int -> 'a
Sourceval write_data : t -> frame_info -> ?off:int -> ?len:int -> string -> unit
Sourceval schedule_data : t -> frame_info -> ?off:int -> ?len:int -> Bigstringaf.t -> unit
Sourceval chunk_header_block_fragments : t -> frame_info -> ?has_priority:bool -> write_frame: (Faraday.t -> frame_info -> ?len:int -> Bigstringaf.t Faraday.iovec list -> unit) -> Faraday.t -> unit
Sourceval encode_headers : Hpack.Encoder.t -> Faraday.t -> Dream_hpack__Hpack.header list -> unit
Sourceval write_request_like_frame : t -> Hpack.Encoder.t -> write_frame: (Faraday.t -> frame_info -> ?len:int -> Bigstringaf.t Faraday.iovec list -> unit) -> frame_info -> Request.t -> unit
Sourceval write_request_headers : t -> Hpack.Encoder.t -> priority:Priority.t -> frame_info -> Request.t -> unit
Sourceval write_push_promise : t -> Hpack.Encoder.t -> frame_info -> promised_id:int32 -> Request.t -> unit
Sourceval write_response_headers : t -> Hpack.Encoder.t -> frame_info -> Response.t -> unit
Sourceval write_response_trailers : t -> Hpack.Encoder.t -> frame_info -> Dream_hpack__Hpack.header list -> unit
Sourceval write_rst_stream : t -> frame_info -> Error_code.t -> unit
Sourceval write_window_update : t -> frame_info -> int32 -> unit
Sourceval schedule_iovecs : t -> len:int -> frame_info -> Faraday.bigstring IOVec.t list -> unit
Sourceval write_priority : t -> frame_info -> Priority.t -> unit
Sourceval write_settings : t -> frame_info -> Settings.setting list -> unit
Sourceval write_ping : t -> frame_info -> ?off:int -> Faraday.bigstring -> unit
Sourceval write_go_away : t -> frame_info -> debug_data:Bigstringaf.t -> last_stream_id:int32 -> Error_code.t -> unit
Sourceval on_wakeup_writer : t -> (unit -> unit) -> unit
Sourceval wakeup : t -> unit
Sourceval flush : t -> (unit -> unit) -> unit
Sourceval unyield : t -> unit
Sourceval yield : t -> unit
Sourceval close : t -> unit
Sourceval close_and_drain : t -> unit
Sourceval is_closed : t -> bool
Sourceval drained_bytes : t -> int
Sourceval report_result : t -> [< `Closed | `Ok of int ] -> unit
Sourceval next : t -> [> `Close of int | `Write of Faraday.bigstring Faraday.iovec list | `Yield ]
OCaml

Innovation. Community. Security.