title: Java: socket read time out exception
body: <p>I trying to make a call to a very heavy duty process. 
  It's average work length is estimated by 9-10 minutes.</p>
  
  <p>When I'm executing the process, I set the timeout for a ridiculously huge number: 99999999.</p>
  
  <p>After 2 minutes, I get the following error: </p>
  
  <blockquote>
    <p>java.net.SocketTimeoutException: Read timed out</p>
  </blockquote>
  
  <p>I tried to mess with it some more, and I set the timeout to 3000, and after 3 seconds as anticipated I got the same error.</p>
  
  <p>Do you have any idea on why <code>socket.setSoTimeout(99999999)</code> sets it to 120000 max?</p>