I am doing some web harvesting, and I'm trying to
better handle the situation where a hostile website
has my connection and then sends a few packets of
garbage data every couple of minutes.

In the loop where I read data off the input stream, I
check the duration of the entire read process, and if
it has taken longer than a preset number of
milliseconds, I want to terminate the get method.

Initially, I simply threw an exception, then called
method.releaseConnection() in the finally block.
However, I have since realized that
releaseConnection() tries to read the entire response
before releasing the connection. This does me no good,
since I want to stop consuming the response.

So now I call method.abort(), then throw the
exception, and then method.releaseConnection() is
called in the finally block.

Is this the best way to terminate a hostile
connection?

TIA,

George


      
____________________________________________________________________________________
Be a better friend, newshound, and 
know-it-all with Yahoo! Mobile.  Try it now.  
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to