Notes: 1. P2p_socket.Rejected -> P2p_errors.Rejected_socket_connection to avoid conflict with P2p_pool.Rejected 2. Connection_closed error in P2p_pool unused and redundant with one in P2p_io_scheduler
alcotest
Lwt_utils_unix.protect
Error_monad
Lwt_utils
Lwt_utils_unix
test/{p2p,utils}