code: private void reconnect(final UUID run) {
  		if (this.currentRun.compareAndSet(run, null) == true) {
  			
  			try {
  				this.disconnect(false);
  			} catch (final QConnectorError e) {
  				// suppress, because this just happens if the connection is not established
  			}
  			final long time = System.currentTimeMillis();
  			this.timer.schedule(new ReconnectTask(), new Date(time + (QConnectorImpl.RECONNECT_OFFSET_PER_TRY)));
  		}
  	}
docs: Reconnect.