Use request and receive nifty timeouts.

Update the swift code to use the split timeouts for receive and read.