What is currently returned at the end of a stream? This looks like a dangerous thing to do, if a existing implementation only read when something is available it might never detect that it reached EOF.
Gruss Bernd -- http://bernd.eckenfels.net ________________________________ From: net-dev <net-dev-boun...@openjdk.java.net> on behalf of vyom tewari <vyom.tew...@oracle.com> Sent: Thursday, October 26, 2017 11:26:15 AM To: OpenJDK Network Dev list Subject: RFR: 8189366: SocketInputStream.available() should check for eof Hi All, Please review the simple change below. Webrev : http://cr.openjdk.java.net/~vtewari/8189366/webrev0.0/index.html BugId : https://bugs.openjdk.java.net/browse/JDK-8189366 Currently SocketInputStream.available() does not check for "eof" and simply delegate to the impl even when "eof" reached. I put a check to return 0 if "eof" is already reached. Thanks, Vyom