Start to add support for asynchronous calls.
Add support for async net::read.