Currently, at
|
~close:(fun () -> Lazy.force close) fd); |
, it seems that
establish_server doesn't close the FDs itself. A server receiving lots of short-lived connections quickly blocks by FD starvation, unless on closes the two channels manually. I think the channels should be closed by
establish_server itself by default (or at least providing an optional flag to enable it), à la
with_file, etc..