@Override public void close(int code, String reason) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { protocolHandler.close(code, reason); } }
@Override public void close(int code, String reason) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { protocolHandler.close(code, reason); } }
@Override public void close(int code, String reason) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { protocolHandler.close(code, reason); } }
@Override public void close(int code, String reason) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { protocolHandler.close(code, reason); } }
@Override public void close(int code, String reason) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { protocolHandler.close(code, reason); } }
@Override public void close(int code, String reason) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { protocolHandler.close(code, reason); } }
@Override public void onClose(final DataFrame frame) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { final ClosingFrame closing = (ClosingFrame) frame; protocolHandler.close(closing.getCode(), closing.getTextPayload()); } else { state.set(State.CLOSED); protocolHandler.doClose(); } WebSocketListener listener; while ((listener = listeners.poll()) != null) { listener.onClose(this, frame); } }
@Override public void onClose(final DataFrame frame) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { final ClosingFrame closing = (ClosingFrame) frame; protocolHandler.close(closing.getCode(), closing.getTextPayload()); } else { state.set(State.CLOSED); protocolHandler.doClose(); } WebSocketListener listener; while ((listener = listeners.poll()) != null) { listener.onClose(this, frame); } }
@Override public void onClose(final DataFrame frame) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { final ClosingFrame closing = (ClosingFrame) frame; protocolHandler.close(closing.getCode(), closing.getTextPayload()); } else { state.set(State.CLOSED); protocolHandler.doClose(); } WebSocketListener listener; while ((listener = listeners.poll()) != null) { listener.onClose(this, frame); } }
@Override public void onClose(final DataFrame frame) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { final ClosingFrame closing = (ClosingFrame) frame; protocolHandler.close(closing.getCode(), closing.getTextPayload()); } else { state.set(State.CLOSED); protocolHandler.doClose(); } WebSocketListener listener; while ((listener = listeners.poll()) != null) { listener.onClose(this, frame); } }
@Override public void onClose(final DataFrame frame) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { final ClosingFrame closing = (ClosingFrame) frame; protocolHandler.close(closing.getCode(), closing.getTextPayload()); } else { state.set(State.CLOSED); protocolHandler.doClose(); } WebSocketListener listener; while ((listener = listeners.poll()) != null) { listener.onClose(this, frame); } }
@Override public void onClose(final DataFrame frame) { if (state.compareAndSet(State.CONNECTED, State.CLOSING)) { final ClosingFrame closing = (ClosingFrame) frame; protocolHandler.close(closing.getCode(), closing.getTextPayload()); } else { state.set(State.CLOSED); protocolHandler.doClose(); } WebSocketListener listener; while ((listener = listeners.poll()) != null) { listener.onClose(this, frame); } }