Support asynchronous (aka overlapped) connect, read and write requests.