Warning: Reason support is experimental. We are looking for beta-tester and contributors.

Module Lwt_timeout

module Lwt_timeout : sig..end


type t
val set_exn_handler : (exn -> unit) -> unit

set the default handler for exception occurring after a timeout. The function lauched after a timeout should not raise any exception. The default handler passed the exception to Lwt.async_exception_hook. The default behavior of that, in turn, is to terminate the process.

val create : int -> (unit -> unit) -> t

create n f defines a new timeout with n seconds duration. f is the function to be called after the timeout. That function must not raise any exception.

val start : t -> unit

starts a timeout.

val stop : t -> unit

stops a timeout.

val change : t -> int -> unit

changes the duration of a timeout.