@Override public boolean closeConnection(String connectionIdentifier, JID peer) { final String outID = toConnectionIDToken(connectionIdentifier, OUT, peer); final String inID = toConnectionIDToken(connectionIdentifier, IN, peer); final IByteStreamConnection out = connectionPool.remove(outID); final IByteStreamConnection in = connectionPool.remove(inID); boolean closed = false; if (out != null) { closed |= true; out.close(); LOG.debug("closed connection [pool id=" + outID + "]: " + out); } if (in != null) { closed |= true; in.close(); LOG.debug("closed connection [pool id=" + inID + "]: " + in); } return closed; }