package cohttp-lwt-unix
CoHTTP implementation for Unix and Windows using Lwt
Install
Dune Dependency
Authors
Maintainers
Sources
cohttp-6.0.0.alpha1.tbz
sha256=4e3ece8ade6493fe731c0842f519cc0f8f564753d71c985aa4ed6de3f0753646
sha512=5db6f1ffab6fc2ab30baffb1fc82b7f50b11ddb31ec19fc4415dac40f04766f29e816a4cf99ddb152b93c8acbefade7779ad3dc3d092e2f88fa1deea3fc2721a
doc/src/cohttp-lwt-unix/cohttp_lwt_unix.ml.html
Source file cohttp_lwt_unix.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
(*{{{ Copyright (c) 2012 Anil Madhavapeddy <anil@recoil.org> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * }}}*) module Request = struct include Cohttp.Request include ( Private.Make (Io) : module type of Private.Make (Io) with type t := t) end module Response = struct include Cohttp.Response include ( Private.Make (Io) : module type of Private.Make (Io) with type t := t) end module Connection = Cohttp_lwt.Connection.Make (Net) module Connection_cache = Cohttp_lwt.Connection_cache.Make (Connection) (struct (* : Mirage_time.S *) let sleep_ns ns = Lwt_unix.sleep (Int64.to_float ns /. 1_000_000_000.) end) module Client : sig (** The [Client] module implements the full UNIX HTTP client interface, including the UNIX-specific functions defined in {!C}. *) include Cohttp_lwt.S.Client with type ctx = Net.ctx val custom_ctx : ?ctx:Conduit_lwt_unix.ctx -> ?resolver:Resolver_lwt.t -> unit -> Net.ctx (** [custom_ctx ?ctx ?resolver ()] will return a context that is the same as the {!default_ctx}, but with either the connection handling or resolution module overridden with [ctx] or [resolver] respectively. This is useful to supply a {!Conduit_lwt_unix.ctx} with a custom source network interface, or a {!Resolver_lwt.t} with a different name resolution strategy (for instance to override a hostname to point it to a Unix domain socket). *) end = struct include Cohttp_lwt.Client.Make (Connection) let custom_ctx = Net.init end module Server = Server module Debug = Debug module Net = Net module IO = Io [@@deprecated "This module is not for public consumption"] module Private = struct module Input_channel = Input_channel module IO = Io end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>