/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (final org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (final org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (final org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (final org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (final org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (final org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (final org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (final org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (final org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (final org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * Notify all close listeners */ private void notifyCloseListeners(final CloseReason closeReason) { if (!closeListeners.isEmpty()) { final org.glassfish.grizzly.CloseType closeType = closeReason.getType(); final List<org.glassfish.grizzly.CloseListener> copiedCloseListeners; synchronized (closeListeners) { copiedCloseListeners = new ArrayList<>(closeListeners); //Don't call them when the list is locked. closeListeners.clear(); } for (final org.glassfish.grizzly.CloseListener closeListener : copiedCloseListeners) { invokeCloseListener(closeListener, closeType); } } }
/** * {@inheritDoc} */ @Override public void addCloseListener(final org.glassfish.grizzly.CloseListener closeListener) { CloseReason reason = closeReason; // check if connection is still open if (reason == null) { // add close listener closeListeners.add(closeListener); // check the connection state again reason = closeReason; if (reason != null && closeListeners.remove(closeListener)) { // if connection was closed during the method call - notify the listener invokeCloseListener(closeListener, reason.getType()); } } else { // if connection is closed - notify the listener invokeCloseListener(closeListener, reason.getType()); } }
/** * {@inheritDoc} */ @Override public void addCloseListener(final org.glassfish.grizzly.CloseListener closeListener) { CloseReason reason = closeReason; // check if connection is still open if (reason == null) { // add close listener closeListeners.add(closeListener); // check the connection state again reason = closeReason; if (reason != null && closeListeners.remove(closeListener)) { // if connection was closed during the method call - notify the listener invokeCloseListener(closeListener, reason.getType()); } } else { // if connection is closed - notify the listener invokeCloseListener(closeListener, reason.getType()); } }
/** * {@inheritDoc} */ @Override public void addCloseListener(final org.glassfish.grizzly.CloseListener closeListener) { CloseReason reason = closeReason; // check if connection is still open if (reason == null) { // add close listener closeListeners.add(closeListener); // check the connection state again reason = closeReason; if (reason != null && closeListeners.remove(closeListener)) { // if connection was closed during the method call - notify the listener invokeCloseListener(closeListener, reason.getType()); } } else { // if connection is closed - notify the listener invokeCloseListener(closeListener, reason.getType()); } }
/** * {@inheritDoc} */ @Override public void addCloseListener(final org.glassfish.grizzly.CloseListener closeListener) { CloseReason reason = closeReason; // check if connection is still open if (reason == null) { // add close listener closeListeners.add(closeListener); // check the connection state again reason = closeReason; if (reason != null && closeListeners.remove(closeListener)) { // if connection was closed during the method call - notify the listener invokeCloseListener(closeListener, reason.getType()); } } else { // if connection is closed - notify the listener invokeCloseListener(closeListener, reason.getType()); } }
/** * {@inheritDoc} */ @Override public void addCloseListener(final org.glassfish.grizzly.CloseListener closeListener) { CloseReason reason = closeReason; // check if connection is still open if (reason == null) { // add close listener closeListeners.add(closeListener); // check the connection state again reason = closeReason; if (reason != null && closeListeners.remove(closeListener)) { // if connection was closed during the method call - notify the listener invokeCloseListener(closeListener, reason.getType()); } } else { // if connection is closed - notify the listener invokeCloseListener(closeListener, reason.getType()); } }
/** * {@inheritDoc} */ @Override public void addCloseListener(final org.glassfish.grizzly.CloseListener closeListener) { CloseReason reason = closeReason; // check if connection is still open if (reason == null) { // add close listener closeListeners.add(closeListener); // check the connection state again reason = closeReason; if (reason != null && closeListeners.remove(closeListener)) { // if connection was closed during the method call - notify the listener invokeCloseListener(closeListener, reason.getType()); } } else { // if connection is closed - notify the listener invokeCloseListener(closeListener, reason.getType()); } }
/** * {@inheritDoc} */ @Override public void addCloseListener(final org.glassfish.grizzly.CloseListener closeListener) { CloseReason reason = closeReason; // check if connection is still open if (reason == null) { // add close listener closeListeners.add(closeListener); // check the connection state again reason = closeReason; if (reason != null && closeListeners.remove(closeListener)) { // if connection was closed during the method call - notify the listener invokeCloseListener(closeListener, reason.getType()); } } else { // if connection is closed - notify the listener invokeCloseListener(closeListener, reason.getType()); } }
/** * {@inheritDoc} */ @Override public void addCloseListener(final org.glassfish.grizzly.CloseListener closeListener) { CloseReason reason = closeReason; // check if connection is still open if (reason == null) { // add close listener closeListeners.add(closeListener); // check the connection state again reason = closeReason; if (reason != null && closeListeners.remove(closeListener)) { // if connection was closed during the method call - notify the listener invokeCloseListener(closeListener, reason.getType()); } } else { // if connection is closed - notify the listener invokeCloseListener(closeListener, reason.getType()); } }