lib_proxy: don't call Lwt_unix.sleep directly
Context
We want tezos-proxy to compile to JS so we need to remove the dependency on Lwt_unix.sleep. There are discussions to provide a backend agnostic sleep https://github.com/ocsigen/lwt/issues/924 but it's not clear how it will end.
This MR is an alternative to !4529 (closed). As the need for sleep is limited to the proxy-server case, this MR makes the Proxy_server value of the mode type bring the function, instead of asking all callers to provide it.
Manually testing the MR
- Observe that the MR actually doesn't change the runtime behavior and that CI is green.
Checklist
- NA Document the interface of any function added or modified (see the coding guidelines)
- NA Document any change to the user interface, including configuration parameters (see node configuration)
- NA Provide automatic testing (see the testing guide).
- NA For new features and bug fixes, add an item in the appropriate changelog (
docs/protocols/alpha.rstfor the protocol and the environment,CHANGES.rstat the root of the repository for everything else). -
Select suitable reviewers using the Reviewersfield below. -
Select as Assigneethe next person who should take action on that MR