[ https://issues.apache.org/jira/browse/THRIFT-896?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eric Jensen updated THRIFT-896: ------------------------------- Attachment: (was: fix_nonblock_sock_isopen.diff) > TNonblockingSocket.isOpen() returns true even after close() > ----------------------------------------------------------- > > Key: THRIFT-896 > URL: https://issues.apache.org/jira/browse/THRIFT-896 > Project: Thrift > Issue Type: Bug > Affects Versions: 0.4, 0.5 > Reporter: Eric Jensen > Assignee: Bryan Duxbury > Priority: Critical > Fix For: 0.5 > > Attachments: fix_nonblock_sock_isopen.diff > > > SocketChannel.isConnected() has this broken behavior > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6341625, but TSocket > corrects it by setting its Socket to null in close() and then checking that > in isOpen(). This patch does something similar by checking > SocketChannel.isOpen() which has the correct semantics. Added an assertion > that exposed the previous failure. Also remove reference to derived Socket > since it just confused matters. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.