@Override protected boolean isConnected() { Session session = this.session; return (session != null && session.isOpen()); }
@Override protected boolean isConnected() { Session session = this.session; return (session != null && session.isOpen()); }
@Override protected void closeConnection() throws Exception { try { Session session = this.session; if (session != null && session.isOpen()) { session.close(); } } finally { this.session = null; } }
@Override protected void closeConnection() throws Exception { try { Session session = this.session; if (session != null && session.isOpen()) { session.close(); } } finally { this.session = null; } }
@Override public boolean isOpen() { return session.isOpen() && !closed.get(); }
@Override public boolean isOpen() { return getNativeSession().isOpen(); }
/** * Validates if the session is open. */ public void sessionValid() throws KettleException { if ( this.userSession == null || !this.userSession.isOpen() ) { throw new KettleException( BaseMessages.getString( PKG, EXCEPTION_SESSION_CLOSED ) ); } } }
@Override public void close() { if (!session.isOpen() || closed.getAndSet(true)) return; logger.trace("WebSocket.close() for AtmosphereResource {}", resource() != null ? resource().uuid() : "null"); try { session.close(); // Tomcat may throw https://gist.github.com/jfarcand/6702738 } catch (Exception e) { logger.trace("", e); } }
/** * Close the session informing the reason. */ public void close( String message ) throws KettleException { sessionValid(); try { if ( this.userSession != null && this.userSession.isOpen() ) { this.userSession.close( new CloseReason( CloseReason.CloseCodes.NORMAL_CLOSURE, message ) ); } } catch ( IOException e ) { throw new KettleException( e ); } }
@Override public void send(JsonNode request) { synchronized (this) { if (websocketSession.isOpen()) { try { websocketSession.getBasicRemote().sendText(request.toString()); } catch (Exception e) { // Skip } } else { streamer.onClose(); } } }
@Override public boolean isOpen() { return session.isOpen(); }
@Override public boolean isConnected() { return websocketSession != null && websocketSession.isOpen(); }
@Override protected boolean isConnected() { Session session = this.session; return (session != null && session.isOpen()); }
@Override public void onError(Session session, Throwable ex) { if (session.isOpen()) { session.getUserProperties().put(Throwable.class.getName(), ex); } } }
@Override protected void closeConnection() throws Exception { try { Session session = this.session; if (session != null && session.isOpen()) { session.close(); } } finally { this.session = null; } }
/** * Delegate exception to onClose. * @param session The errored web socket session. * @param throwable The cause. */ @Override public void onError(Session session, Throwable throwable) { if (session.isOpen()) { session.getUserProperties().put(Throwable.class.getName(), throwable); } }
/** * Delegate exception to onClose. * @param session The errored web socket session. * @param throwable The cause. */ @Override public void onError(Session session, Throwable throwable) { if (session.isOpen()) { session.getUserProperties().put(Throwable.class.getName(), throwable); } }
public synchronized String getStatus() { if (!connecting) { return "Not connected"; } if (s != null && s.isOpen()) { return String.format("Connected to %s for %s (last message received %s ago)", s.getRequestURI(), DateTime.ago(connectedSince), DateTime.ago(lastMessageReceived)); } return "Connecting.."; }
public synchronized void send(String message) { if (s != null && s.isOpen()) { s.getAsyncRemote().sendText(message); handler.handleSent(message); } }