@Override public void onClose(org.glassfish.grizzly.websockets.WebSocket gWebSocket, DataFrame dataFrame) { try { if (ahcListener instanceof WebSocketCloseCodeReasonListener) { ClosingFrame cf = ClosingFrame.class.cast(dataFrame); WebSocketCloseCodeReasonListener.class.cast(ahcListener).onClose(webSocket, cf.getCode(), cf.getReason()); } else { ahcListener.onClose(webSocket); } } catch (Throwable e) { ahcListener.onError(e); } }
@Override public void onClose(WebSocket socket, DataFrame frame) { ClosingFrame closingFrame = (ClosingFrame)frame; CloseReason closeReason; try { closeReason = CloseReason.forCloseCode(closingFrame.getCode()); } catch (Exception e) { logger.error("Unexpected close code " + closingFrame.getCode() + " in closing dataFrame " + frame); closeReason = CloseReason.UNEXPECTED_CONDITION; } closedSockets.onNext(new Pair<>(socket, closeReason)); }
@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); } }
@Override public void onClose(org.glassfish.grizzly.websockets.WebSocket gWebSocket, DataFrame dataFrame) { try { if (ahcListener instanceof WebSocketCloseCodeReasonListener) { ClosingFrame cf = ClosingFrame.class.cast(dataFrame); WebSocketCloseCodeReasonListener.class.cast(ahcListener).onClose(webSocket, cf.getCode(), cf.getReason()); } else { ahcListener.onClose(webSocket); } } catch (Throwable e) { ahcListener.onError(e); } }
@Override public void onClose(org.glassfish.grizzly.websockets.WebSocket gWebSocket, DataFrame dataFrame) { try { if (ahcListener instanceof WebSocketCloseCodeReasonListener) { ClosingFrame cf = ClosingFrame.class.cast(dataFrame); WebSocketCloseCodeReasonListener.class.cast(ahcListener).onClose(webSocket, cf.getCode(), cf.getReason()); } else { ahcListener.onClose(webSocket); } } catch (Throwable e) { ahcListener.onError(e); } }
@Override public void onClose(org.glassfish.grizzly.websockets.WebSocket gWebSocket, DataFrame dataFrame) { try { if (ahcListener instanceof WebSocketCloseCodeReasonListener) { ClosingFrame cf = ClosingFrame.class.cast(dataFrame); WebSocketCloseCodeReasonListener.class.cast(ahcListener).onClose(webSocket, cf.getCode(), cf.getReason()); } else { ahcListener.onClose(webSocket); } } catch (Throwable e) { ahcListener.onError(e); } }
@Override public void onClose(org.glassfish.grizzly.websockets.WebSocket gWebSocket, DataFrame dataFrame) { try { if (ahcListener instanceof WebSocketCloseCodeReasonListener) { ClosingFrame cf = ClosingFrame.class.cast(dataFrame); WebSocketCloseCodeReasonListener.class.cast(ahcListener).onClose(webSocket, cf.getCode(), cf.getReason()); } else { ahcListener.onClose(webSocket); } } catch (Throwable e) { ahcListener.onError(e); } }