Recv timeouts can now be specified for sockets, which is the maximum amount of time to wait before returning during a receive. They will return WouldBlock if no data was received during the wait time. Receiving a HTTP request in non-blocking mode will no longer fail.