@Override public Set<ListenerEndpoint> getEndpoints() { final Set<ListenerEndpoint> set = new HashSet<ListenerEndpoint>(); synchronized (this.endpoints) { final Iterator<ListenerEndpointImpl> it = this.endpoints.iterator(); while (it.hasNext()) { final ListenerEndpoint endpoint = it.next(); if (!endpoint.isClosed()) { set.add(endpoint); } else { it.remove(); } } } return set; }
@Override public Set<ListenerEndpoint> getEndpoints() { final Set<ListenerEndpoint> set = new HashSet<ListenerEndpoint>(); synchronized (this.endpoints) { final Iterator<ListenerEndpointImpl> it = this.endpoints.iterator(); while (it.hasNext()) { final ListenerEndpoint endpoint = it.next(); if (!endpoint.isClosed()) { set.add(endpoint); } else { it.remove(); } } } return set; }