These permit libCURL to time out early if the socket is starved.
This is useful for setting timeouts based on the expected response
size, as opposed to configuring one hard read timeout for the
entire response receive time stretch. For instance, with a read
timeout, you would need to set a value that works equally well
for a 5MB download as well as for a 50MB download.
These two CURLOPTs permit timeouts based on speed as well.
These permit libCURL to time out early if the socket is starved. This is useful for setting timeouts based on the expected response size, as opposed to configuring one hard read timeout for the entire response receive time stretch. For instance, with a read timeout, you would need to set a value that works equally well for a 5MB download as well as for a 50MB download.
These two CURLOPTs permit timeouts based on speed as well.