private void onDisconnected() { connected = false; body = null; if (expectingDisconnection) { listener.onDisconnected(); } else { listener.onError(new AtmosphereClientException("Unexpected disconnection"), false); } }
private void onDisconnected() { connected = false; body = null; if (expectingDisconnection) { listener.onDisconnected(); } else { listener.onError(new AtmosphereClientException("Unexpected disconnection"), false); } }
@Override public void run() { double currentTimeMillis = Duration.currentTimeMillis(); double difference = currentTimeMillis - lastReceivedTime; if (difference >= heartbeatTimeout) { doDisconnect(); doOnError(new AtmosphereClientException("Heartbeat failed"), false, CometClientTransportWrapper.this); } else { // we have received a message since the timer was // schedule so reschedule it. schedule(heartbeatTimeout - (int) difference); } } };
@Override public void run() { double currentTimeMillis = Duration.currentTimeMillis(); double difference = currentTimeMillis - lastReceivedTime; if (difference >= heartbeatTimeout) { doDisconnect(); doOnError(new AtmosphereClientException("Heartbeat failed"), false, CometClientTransportWrapper.this); } else { // we have received a message since the timer was // schedule so reschedule it. schedule(heartbeatTimeout - (int) difference); } } };
listener.onConnected(Integer.parseInt(params[0]), connectionId); } catch (NumberFormatException e) { listener.onError(new AtmosphereClientException("Unexpected init parameters: " + initParameters), true); listener.onError(new AtmosphereClientException("Unexpected status code: " + status), false); listener.onHeartbeat(); } else { listener.onError(new AtmosphereClientException("Unexpected connection status: " + message), true);
listener.onConnected(Integer.parseInt(params[0]), connectionId); } catch (NumberFormatException e) { listener.onError(new AtmosphereClientException("Unexpected init parameters: " + initParameters), true); listener.onError(new AtmosphereClientException("Unexpected status code: " + status), false); listener.onHeartbeat(); } else { listener.onError(new AtmosphereClientException("Unexpected connection status: " + message), true);
private void parse(String message, List messages) { if (expectingDisconnection) { listener.onError(new AtmosphereClientException("Expecting disconnection but received message: " + message), true); } else if (message.isEmpty()) { listener.onError(new AtmosphereClientException("Invalid empty message received"), true); } else { char c = message.charAt(0); listener.onConnected(Integer.parseInt(params[0]), connectionId); } catch (NumberFormatException e) { listener.onError(new AtmosphereClientException("Unexpected init parameters: " + initParameters), true); listener.onError(new AtmosphereClientException("Invalid message received: " + message), true);
listener.onConnected(Integer.parseInt(params[0]), connectionId); } catch (NumberFormatException e) { listener.onError(new AtmosphereClientException("Unexpected init parameters: " + initParameters), true); listener.onError(new AtmosphereClientException("Unexpected status code: " + status), false); listener.onHeartbeat(); } else { listener.onError(new AtmosphereClientException("Unexpected connection status: " + message), true);
listener.onConnected(Integer.parseInt(params[0]), connectionId); } catch (NumberFormatException e) { listener.onError(new AtmosphereClientException("Unexpected init parameters: " + initParameters), true); listener.onError(new AtmosphereClientException("Unexpected status code: " + status), false); listener.onHeartbeat(); } else { listener.onError(new AtmosphereClientException("Unexpected connection status: " + message), true);
private void parse(String message, List messages) { if (expectingDisconnection) { listener.onError(new AtmosphereClientException("Expecting disconnection but received message: " + message), true); } else if (message.isEmpty()) { listener.onError(new AtmosphereClientException("Invalid empty message received"), true); } else { char c = message.charAt(0); listener.onConnected(Integer.parseInt(params[0]), connectionId); } catch (NumberFormatException e) { listener.onError(new AtmosphereClientException("Unexpected init parameters: " + initParameters), true); listener.onError(new AtmosphereClientException("Invalid message received: " + message), true);
@SuppressWarnings("unused") private void onMessages(JsArrayString arguments) { collect(); int length = arguments.length(); List messages = new ArrayList<Serializable>(length); for (int i = 0; i < length; i++) { String message = arguments.get(i); switch (message.charAt(0)) { case ']': messages.add(message.substring(1)); break; case '[': case 'R': case 'r': case 'f': try { messages.add(parse(message)); } catch (SerializationException e) { listener.onError(e, true); } break; default: listener.onError(new AtmosphereClientException("Invalid message received: " + message), true); } } listener.onMessage(messages); }
@SuppressWarnings("unused") private void onMessages(JsArrayString arguments) { collect(); int length = arguments.length(); List messages = new ArrayList<Serializable>(length); for (int i = 0; i < length; i++) { String message = arguments.get(i); switch (message.charAt(0)) { case ']': messages.add(message.substring(1)); break; case '[': case 'R': case 'r': case 'f': try { messages.add(parse(message)); } catch (SerializationException e) { listener.onError(e, true); } break; default: listener.onError(new AtmosphereClientException("Invalid message received: " + message), true); } } listener.onMessage(messages); }
listener.onDisconnected(); } else { listener.onError(new AtmosphereClientException("Unexpected disconnection"), false);
listener.onDisconnected(); } else { listener.onError(new AtmosphereClientException("Unexpected disconnection"), false);