boolean isEstablished() { return activeConnection != null && activeConnection.isOpen(); }
boolean isEstablished() { return activeConnection != null && activeConnection.isOpen(); }
public boolean isOpen(ConnectionData key) { return getKnownConnection(key).isOpen(); }
public boolean isOpen() { return isEstablished() && activeConnection.isOpen(); }
public boolean isOpen() { return isEstablished() && activeConnection.isOpen(); }
public boolean isOpen(ConnectionData key) { return getKnownConnection(key).isOpen(); }
private void discardConnectionIfStale(Connection conn) { if (conn != null && !conn.isOpen()) { log.info("Discarding connection which appears to be closed. Remote addr: {}", conn.getRemoteAddress()); discard(conn); conn = null; } }
private void discardConnectionIfStale(Connection conn) { if (conn != null && !conn.isOpen()) { log.info("Discarding connection which appears to be closed. Remote addr: {}", conn.getRemoteAddress()); discard(conn); conn = null; } }
public void handle() { try { Thread.sleep(500); synchronized (service) { Iterator<Connection> it = service.getRemoteConnections() .iterator(); while (it.hasNext()) { Connection conn = it.next(); if (!conn.isOpen()) { log.debug( "Removing connection from {} from connection list", conn.getRemoteAddress().getHostAddress()); it.remove(); service.notifyListeners(conn); } } } } catch (InterruptedException e) { // don't care } }
public void handle() { try { Thread.sleep(500); synchronized (service) { Iterator<Connection> it = service.getRemoteConnections() .iterator(); while (it.hasNext()) { Connection conn = it.next(); if (!conn.isOpen()) { log.debug( "Removing connection from {} from connection list", conn.getRemoteAddress().getHostAddress()); it.remove(); service.notifyListeners(conn); } } } } catch (InterruptedException e) { // don't care } }
/** * Notifies all listeners that a Connection is new or discarded. */ private void notifyListeners(Connection c) { for (ConnectionListener cl : listeners) { if (c.isOpen()) { cl.connectionReceived(c); } else { cl.connectionDiscarded(c); } } }
/** * Notifies all listeners that a Connection is new or discarded. */ private void notifyListeners(Connection c) { for (ConnectionListener cl : listeners) { if (c.isOpen()) { cl.connectionReceived(c); } else { cl.connectionDiscarded(c); } } }