16:46:54froggeyI still don't understand. tcp-accept waits for the handshake to complete, the application never sees a connection before the handshake completes
16:47:27froggeyyou want the handshake to happen while the connection is sitting in the listener mailbox?
16:48:27ebrascaWhat if someone start some connection but never end it?
16:56:41froggeyI think I get it. if the server doesn't call tcp-accept, then pending connections that are sitting in the listener mailbox should time out?
17:35:21ebrascaHow do you deal with Recursive locking detected ?
17:38:11froggeystop trying to acquire locks recursively
17:39:23froggeyif you want to operate recursively on some datastructure, then I'd split the code into two functions: an internal function that must be called with the lock held and does the actual work, and an external function that just takes the lock and calls the internal function
17:40:10froggeylike get-tcp-listener-without-lock and get-tcp-listener