Cancel's the current timeout
Cancel's the current timeout
true if the call had effect
resets the timeout
resets the timeout
The implementation should provide sensible default timeouts, but the caller can opt to provide a delay. For example, in the occasion of an endpoint failure or a user interaction, we may want to schedule at a sooner (or event immediate) time
In the event of a timeout, the call-back can elect to schedule another timeout event at the given delay.
the delay to use when set, otherwise None