@Override public void run() { listener.onDisconnected(); reconnect(); } });
private void handleFatalFailure(Throwable error) { if( failure == null ) { failure = error; mqtt.tracer.debug("Fatal connection failure: %s", error); // Fail incomplete requests. ArrayList<Request> values = new ArrayList(requests.values()); requests.clear(); for (Request value : values) { if( value.cb!= null ) { value.cb.onFailure(failure); } } ArrayList<Request> overflowEntries = new ArrayList<Request>(overflow); overflow.clear(); for (Request entry : overflowEntries) { if( entry.cb !=null ) { entry.cb.onFailure(failure); } } if( listener !=null && !disconnected ) { try { listener.onFailure(failure); } catch (Exception e) { Thread.currentThread().getUncaughtExceptionHandler().uncaughtException(Thread.currentThread(), e); } } } }
onSessionEstablished(transport); cb.onSuccess(null); listener.onConnected(); queue.execute(new Task() { @Override
listener.onPublish(publish.topicName(), publish.payload(), cb); } catch (Throwable e) { handleFatalFailure(e);
onSessionEstablished(transport); cb.onSuccess(null); listener.onConnected(); queue.execute(new Task() { @Override
listener.onPublish(publish.topicName(), publish.payload(), cb); } catch (Throwable e) { handleFatalFailure(e);
@Override public void run() { listener.onDisconnected(); if (onComplete != null) { onComplete.onSuccess(null); } } });
private void handleFatalFailure(Throwable error) { if( failure == null ) { failure = error; mqtt.tracer.debug("Fatal connection failure: %s", error); // Fail incomplete requests. ArrayList<Request> values = new ArrayList(requests.values()); requests.clear(); for (Request value : values) { if( value.cb!= null ) { value.cb.onFailure(failure); } } ArrayList<Request> overflowEntries = new ArrayList<Request>(overflow); overflow.clear(); for (Request entry : overflowEntries) { if( entry.cb !=null ) { entry.cb.onFailure(failure); } } if( listener !=null && !disconnected ) { try { listener.onFailure(failure); } catch (Exception e) { Thread.currentThread().getUncaughtExceptionHandler().uncaughtException(Thread.currentThread(), e); } } } }
@Override public void run() { listener.onDisconnected(); if (onComplete != null) { onComplete.onSuccess(null); } } });
@Override public void run() { listener.onDisconnected(); reconnect(); } });