<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">El 26/06/2017 a las 16:27, Bo Berglund
      via Lazarus escribió:<br>
    </div>
    <blockquote type="cite"
      cite="mid:2662lc16duo1p02mriisifpbrjncldqu4o@4ax.com">The problem
      is that afik the TIdTcpClient.IOHandler.ReadBytes will
      <pre wrap="">throw an exception if the number of bytes requested do not appear
within the timeout.
It looks like if one specifies read length as -1, then the exception
is not thrown if there are no data, it just waits for the timeout.
I have yet to see a property telling me how many bytes are currently
available to be read from the component...

Regarding exceptions in general, I would like to see a trap (stop on
exception) if there is no defined except clause to handle it. But if
there is the exception should be processed without any notification
from the debugger.
One can always put a breakpoint inside the exception handler code if
one wants to see what is ahppening..
</pre>
    </blockquote>
    <code><span class="pln">Just read this<br>
      </span><span class="lit"></span></code><br>
    <br>
<a class="moz-txt-link-freetext" href="https://stackoverflow.com/questions/13839094/how-to-read-all-bytes-from-server-using-indy-client-in-delphi">https://stackoverflow.com/questions/13839094/how-to-read-all-bytes-from-server-using-indy-client-in-delphi</a>
    <pre class="moz-signature" cols="72">-- 
Saludos

Santiago A.
</pre>
  </body>
</html>