package ez_api

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

Module EzAPIServerUtilsSource

Sourcemodule StringMap : sig ... end
Sourcemodule Timings : sig ... end
Sourcemodule Directory : sig ... end
Sourcemodule Answer : sig ... end
Sourcemodule Req = EzAPI.Req
Sourcemodule File : sig ... end
Sourcemodule GMTime : sig ... end
Sourcemodule Ip : sig ... end

Server

Sourcetype server_kind =
  1. | API of Directory.t
  2. | Root of string * string option
Sourcetype server = {
  1. server_port : int;
  2. server_kind : server_kind;
}

Utils

Sourceval return : ?code:int -> ?headers:(string * string) list -> 'a -> 'a Answer.t Lwt.t
Sourceval return_ok : ?code:int -> ?headers:(string * string) list -> 'a -> ('a, 'b) result Answer.t Lwt.t
Sourceval return_error : ?content:'a -> ?headers:(string * string) list -> int -> ('b, 'a option) result Answer.t Lwt.t
Sourceval verbose : int ref
Sourceval set_verbose : int -> unit
Sourceval pp_time : unit -> string
Sourceval debug : ?v:int -> ('a, unit, string, unit) format4 -> 'a
Sourceval debugf : ?v:int -> (unit -> unit) -> unit

Register Handler

Sourceval register_res : ('a, 'b, 'c, 'd, [< EzAPI.Security.scheme ] as 'e) EzAPI.service -> ('a -> 'e list -> 'b -> ('c, 'd) result Answer.t Lwt.t) -> Directory.t -> (Directory.t, Directory.Step.t list * Directory.conflict) result
Sourceval register_ws_res : ('a, 'b, 'c, 'd, [< EzAPI.Security.scheme ] as 'e) EzAPI.service -> react:('a -> 'e list -> 'b -> ('c, 'd) result Lwt.t) -> bg:('a -> 'e list -> (('c, 'd) result -> unit) -> unit Lwt.t) -> ?onclose:('a -> unit Lwt.t) -> ?step:float -> Directory.t -> (Directory.t, Directory.Step.t list * Directory.conflict) result
Sourceexception Conflict of Directory.Step.t list * Directory.conflict
Sourceval register : ('a, 'b, 'c, 'd, [< EzAPI.Security.scheme ] as 'e) EzAPI.service -> ('a -> 'e list -> 'b -> ('c, 'd) result Answer.t Lwt.t) -> Directory.t -> Directory.t
Sourceval register_ws : ('a, 'b, 'c, 'd, [< EzAPI.Security.scheme ] as 'e) EzAPI.service -> ?onclose:('a -> unit Lwt.t) -> ?step:float -> react:('a -> 'e list -> 'b -> ('c, 'd) result Lwt.t) -> bg:('a -> 'e list -> (('c, 'd) result -> unit) -> unit Lwt.t) -> Directory.t -> Directory.t
Sourcemodule Legacy : sig ... end
Sourceval handle : ?meth: [< `DELETE | `GET | `HEAD | `OPTIONS | `PATCH | `POST | `PUT GET OPTIONS ] -> ?content_type:string -> ?ws: (?onclose:(unit -> unit Lwt.t) -> ?step:float -> react: (string -> (Directory.ws_frame, Directory.handler_error) result Lwt.t) -> bg: (((Directory.ws_frame, Directory.handler_error) result -> unit) -> unit Lwt.t) -> Uuidm.t -> 'a Lwt.t) -> server_kind -> Req.t -> string list -> string -> [> `http of string Answer.t | `ws of 'a ] Lwt.t
Sourceval default_access_control_headers : (string * string) list
Sourceval merge_headers_with_default : (string * string) list -> (string * string) list
OCaml

Innovation. Community. Security.