title: How to make an HTTP request in a separate thread with timeout?
body: <p>I haven't programmed in Delphi for a while and frankly didn't think I'll ever have to but...
  Here I am, desperately trying to find some information on the matter and it's so scarce nowadays, I can't find anything. So maybe you guys could help me out.</p>
  
  <p>Currently my application uses Synapse library to make HTTP calls, but it doesn't allow for setting a timeout. Usually, that's not a big problem, but now I absolutely must to have a timeout to handle any connectivity issues nicely.</p>
  
  <p>What I'm looking for, is a library (synchronous or not) that will allow making HTTP requests absolutely transparent for the user with no visible or hidden delays. I can't immediately kill a thread right now, and with possibility of many frequent requests to the server that is not responding, it's no good.</p>
  
  <p>EDIT: Thanks everybody for your answers!</p>