Server.IO_BACKENDA backend that provides IO operations, network operations, etc.
This is used to decouple tiny_httpd from the scheduler/IO library used to actually open a TCP server and talk to clients. The classic way is based on Unix and blocking IOs, but it's also possible to use an OCaml 5 library using effects and non blocking IOs.
val tcp_server : unit -> IO.TCP_server.builderTCP server builder, to create servers that can listen on a port and handle clients.