Module EzAPIServer
include EzServer
val server : ?catch:(string -> exn -> string EzAPIServerUtils.Answer.t Lwt.t) -> (int * EzAPIServerUtils.server_kind) list -> unit Lwt.tval set_debug : unit -> unit
include EzAPIServerUtils
module StringMap = EzAPIServerUtils.StringMapmodule Timings = EzAPIServerUtils.Timingsmodule Directory = EzAPIServerUtils.Directorymodule Answer = EzAPIServerUtils.Answermodule Req = EzAPI.Reqmodule File = EzAPIServerUtils.Filemodule GMTime = EzAPIServerUtils.GMTimemodule Ip = EzAPIServerUtils.Iptype server_kind=|API of Directory.t|Root of string * string optiontype server={server_port : int;server_kind : server_kind;}
val return : ?code:int -> ?headers:(string * string) list -> 'a -> 'a Answer.t Lwt.tval return_ok : ?code:int -> ?headers:(string * string) list -> 'a -> ('a, 'b) Stdlib.result Answer.t Lwt.tval return_error : ?content:'a -> ?headers:(string * string) list -> int -> ('b, 'a option) Stdlib.result Answer.t Lwt.tval verbose : int Stdlib.refval set_verbose : int -> unitval pp_time : unit -> stringval debug : ?v:int -> ('a, unit, string, unit) Stdlib.format4 -> 'aval debugf : ?v:int -> (unit -> unit) -> unit
val empty : 'a Directory.directoryval register_res : ('a, 'b, 'c, 'd, [< EzAPI.Security.scheme ] as 'e) EzAPI.service -> ('a -> 'e list -> 'b -> ('c, 'd) Stdlib.result Answer.t Lwt.t) -> Directory.t -> (Directory.t, Directory.Step.t list * Directory.conflict) Stdlib.resultval register_ws_res : ('a, 'b, 'c, 'd, [< EzAPI.Security.scheme ] as 'e) EzAPI.service -> react:('a -> 'e list -> 'b -> ('c, 'd) Stdlib.result Lwt.t) -> bg:('a -> 'e list -> (('c, 'd) Stdlib.result -> unit) -> unit Lwt.t) -> ?onclose:('a -> unit Lwt.t) -> ?step:float -> Directory.t -> (Directory.t, Directory.Step.t list * Directory.conflict) Stdlib.result
exceptionConflict of Directory.Step.t list * Directory.conflict
val register : ('a, 'b, 'c, 'd, [< EzAPI.Security.scheme ] as 'e) EzAPI.service -> ('a -> 'e list -> 'b -> ('c, 'd) Stdlib.result Answer.t Lwt.t) -> Directory.t -> Directory.tval 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) Stdlib.result Lwt.t) -> bg:('a -> 'e list -> (('c, 'd) Stdlib.result -> unit) -> unit Lwt.t) -> Directory.t -> Directory.t
module Legacy = EzAPIServerUtils.Legacyval 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) Stdlib.result Lwt.t) -> bg:(((Directory.ws_frame, Directory.handler_error) Stdlib.result -> unit) -> unit Lwt.t) -> Uuidm.t -> 'a Lwt.t) -> server_kind -> EzAPI.Req.t -> string list -> string -> [> `http of string Answer.t | `ws of 'a ] Lwt.tval access_control_headers : (string * string) list