@Override public void close(AtmosphereResponse r) throws IOException { logger.trace("WebSocket.close() for {}", uuid); try { // Never trust underlying server. // https://github.com/Atmosphere/atmosphere/issues/1633 if (r.request() != null && r.request().getAttribute(CLEAN_CLOSE) == null) { close(); } } catch (Exception ex) { logger.trace("", ex); } try { bb.clear(); cb.clear(); // NOTE #1961 if the buffer is cached at thread-local, it needs to be released here. } catch (Exception ex) { logger.trace("", ex); } }
public void dirtyClose() { try { event.setCancelled(true); notifyListeners(); cancel(); if (webSocket != null) { webSocket.close(); } } catch (IOException ex) { logger.trace("", ex); } }
@Override public void close() throws IOException { event.setCloseByApplication(true); notifyListeners(); cancel(); if (webSocket != null && webSocket.isOpen()) { webSocket.close(); } }
webSocket.close(); } else { AsynchronousProcessor.class.cast(config.framework().getAsyncSupport()).endRequest(AtmosphereResourceImpl.class.cast(r), true);
private void finish(WebSocket webSocket, AtmosphereResource resource, AtmosphereRequest r, AtmosphereResponse s, boolean closeWebSocket) { // Don't take any risk in case something goes wrong and remove the associated resource. framework.atmosphereFactory().remove(resource.uuid()); if (webSocket != null) { try { r.setAttribute(WebSocket.CLEAN_CLOSE, Boolean.TRUE); webSocket.resource(null); if (closeWebSocket) webSocket.close(s); } catch (IOException e) { logger.trace("", e); } } if (r != null) { r.destroy(true); } if (s != null) { s.destroy(true); } }
@Override public void disconnect() { logger.trace("calling from " + this.getClass().getName() + " : " + "disconnect"); session.onDisconnect(DisconnectReason.DISCONNECT); webSocket.close(); }
@Override public void abort() { logger.trace("calling from " + this.getClass().getName() + " : " + "abort"); webSocket.close(); webSocket = null; session.onShutdown(); }
@Override public void handle(Throwable event) { w.close(); logger.debug("", event); webSocketProcessor.close(w, 1006); } });
public void close() { if (webSocket != null && webSocket.isOpen()) { webSocket.close(); } }
@Override public void abort() { logger.trace("calling from " + this.getClass().getName() + " : " + "abort"); try { webSocket.close(); } catch (IOException e) { e.printStackTrace(); } webSocket = null; session.onShutdown(); }
@Override public void disconnect() { logger.trace("calling from " + this.getClass().getName() + " : " + "disconnect"); session.onDisconnect(DisconnectReason.DISCONNECT); try { webSocket.close(); } catch (IOException e) { e.printStackTrace(); } }
if (webSocket != null && webSocket.isOpen()) { webSocket.close();
w.close(); webSocketProcessor.close(w, 1005); });