Need to pass in the actual TCP connection, not the original listening socket. Not sure you need to change .new to .open though...