mina-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "jinkai mao (Created) (JIRA)" <j...@apache.org>
Subject [jira] [Created] (DIRMINA-886) isBrokenConnection
Date Thu, 09 Feb 2012 10:00:59 GMT
isBrokenConnection
------------------

                 Key: DIRMINA-886
                 URL: https://issues.apache.org/jira/browse/DIRMINA-886
             Project: MINA
          Issue Type: Bug
          Components: Core
    Affects Versions: 2.0.4
            Reporter: jinkai mao
            Priority: Minor
             Fix For: 2.0.5


class  :org.apache.mina.transport.socket.nio.NioProcessor 
Method´╝Üprotected boolean isBrokenConnection() throws IOException 
  /**
     * {@inheritDoc}
     */
    @Override
    protected boolean isBrokenConnection() throws IOException {
        // A flag set to true if we find a broken session
        boolean brokenSession = false;
        synchronized (selector) {
            // Get the selector keys
            Set<SelectionKey> keys = selector.keys();
            // Loop on all the keys to see if one of them
            // has a closed channel
            for (SelectionKey key : keys) {
                SelectableChannel channel = key.channel();
                if (((channel instanceof DatagramChannel) && ((DatagramChannel) channel)
                        .isConnected())
                        || ((channel instanceof SocketChannel) && ((SocketChannel)
channel)
                                .isConnected())) {
                    // The channel is not connected anymore. Cancel
                    // the associated key then.
                    key.cancel();
                    // Set the flag to true to avoid a selector switch
                    brokenSession = true;
                }
            }
        }
        return brokenSession;
    }
 

--------------------------------------------------------------------------------

Question: if is need to add ! before ?


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

Mime
View raw message