private synchronized IMqttAsyncClient checkConnection() throws MqttException { if (this.client != null && !this.client.isConnected()) { this.client.setCallback(null); this.client.close(); this.client = null; } if (this.client == null) { try { MqttConnectOptions connectionOptions = this.clientFactory.getConnectionOptions(); Assert.state(this.getUrl() != null || connectionOptions.getServerURIs() != null, "If no 'url' provided, connectionOptions.getServerURIs() must not be null"); this.client = this.clientFactory.getAsyncClientInstance(this.getUrl(), this.getClientId()); incrementClientInstance(); this.client.setCallback(this); this.client.connect(connectionOptions).waitForCompletion(this.completionTimeout); if (logger.isDebugEnabled()) { logger.debug("Client connected"); } } catch (MqttException e) { if (this.client != null) { this.client.close(); this.client = null; } throw new MessagingException("Failed to connect", e); } } return this.client; }
public void testHAConnect() throws Exception{ String methodName = "testHAConnect"; IMqttAsyncClient client = null; try { try { String junk = "tcp://junk:123"; client = new MqttAndroidClient(mContext, junk, methodName); String[] urls = new String[]{"tcp://junk", mqttServerURI}; MqttConnectOptions options = new MqttConnectOptions(); options.setServerURIs(urls); Log.i(methodName, "HA connect"); IMqttToken connectToken = client.connect(options); connectToken.waitForCompletion(waitForCompletionTime); Log.i(methodName, "HA disconnect"); IMqttToken disconnectToken = client.disconnect(null, null); disconnectToken.waitForCompletion(waitForCompletionTime); Log.i(methodName, "HA success"); } catch (Exception e) { e.printStackTrace(); throw e; } } finally { if (client != null) { client.close(); } } }
public void testHAConnect() throws Throwable{ String methodName = "testHAConnect"; IMqttAsyncClient client = null; try { try { String junk = "tcp://junk:123"; client = new MqttAndroidClient(mContext, junk, methodName); String[] urls = new String[]{"tcp://junk", serverURI}; MqttConnectOptions options = new MqttConnectOptions(); options.setServerURIs(urls); Log.i(methodName,"HA connect"); IMqttToken connectToken = client.connect(options, null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime); Log.i(methodName,"HA disconnect"); IMqttToken disconnectToken = client.disconnect(null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime); Log.i(methodName,"HA success"); } catch (Exception e) { e.printStackTrace(); throw e; } } finally { if (client != null) { client.close(); } } }
@Test public void testCloseOnBadConnectOut() throws Exception { final IMqttAsyncClient client = mock(IMqttAsyncClient.class); willThrow(new MqttException(0)).given(client).connect(any()); MqttPahoMessageHandler adapter = buildAdapterOut(client); adapter.start(); try { adapter.handleMessage(new GenericMessage<>("foo")); fail("exception expected"); } catch (MessageHandlingException e) { // NOSONAR } verify(client).close(); adapter.stop(); }
public void testConnect() throws Throwable { IMqttAsyncClient mqttClient = null; mqttClient = new MqttAndroidClient(mContext, serverURI, "testConnect"); IMqttToken connectToken = null; IMqttToken disconnectToken = null; connectToken = mqttClient.connect(null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime); disconnectToken = mqttClient.disconnect(null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime); connectToken = mqttClient.connect(null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime); disconnectToken = mqttClient.disconnect(null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime); }
/** * Tests that a client can be constructed and that it can connect to and * disconnect from the service * * @throws Exception */ public void testConnect() throws Exception { IMqttAsyncClient mqttclient = null; try { mqttclient = new MqttAndroidClient(mContext,mqttServerURI, "testConnect"); IMqttToken connectToken = null; IMqttToken disconnectToken = null; connectToken = mqttclient.connect(null, null); connectToken.waitForCompletion(waitForCompletionTime); disconnectToken = mqttclient.disconnect(null, null); disconnectToken.waitForCompletion(waitForCompletionTime); connectToken = mqttclient.connect(null, null); connectToken.waitForCompletion(waitForCompletionTime); disconnectToken = mqttclient.disconnect(null, null); disconnectToken.waitForCompletion(waitForCompletionTime); } catch (Exception exception){ fail("Failed: " + "testConnect" + " exception= " + exception); } finally { if(mqttclient != null){ mqttclient.close(); } } }
mqttServerURI , "MultiPub" + i); connectToken = mqttPublisher[i].connect(null, null); Log.i(methodName, "publisher connecting url " + mqttServerURI + "MultiPub" + i); Log.i(methodName,"Assigning callback..."); connectToken = mqttSubscriber[i].connect(null, null); Log.i(methodName, "subscriber connecting url " + mqttServerURI + "MultiSubscriber" + i);
mqttClient.setCallback(mqttV3Receiver); connectToken = mqttClient.connect(null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime);
mqttClient.setCallback(mqttV3Receiver); connectToken = mqttClient.connect(null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime);
serverURI, "MultiPub" + i); connectToken = mqttPublisher[i].connect(null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime); mqttSubscriber[i].setCallback(mqttV3Receiver[i]); connectToken = mqttSubscriber[i].connect(null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime);
IMqttToken disconnectToken = null; connectToken = mqttClient.connect(null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime); mqttConnectOptions.setCleanSession(false); connectToken = mqttClient.connect(mqttConnectOptions, null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime);
mqttClient.setCallback(mqttV3Receiver); connectToken = mqttClient.connect(null, null); connectToken.waitForCompletion(waitForCompletionTime);
IMqttToken disconnectToken = null; connectToken = mqttClient.connect(null, null); connectToken.waitForCompletion(waitForCompletionTime); mqttConnectOptions.setCleanSession(false); connectToken = mqttClient.connect(mqttConnectOptions, null, null); connectToken.waitForCompletion(waitForCompletionTime);
mqttClient.setCallback(mqttV3Receiver); connectToken = mqttClient.connect(null, null); connectToken.waitForCompletion(waitForCompletionTime);
/** * Tests isConnected() returns false after a disconnect() call. * @throws Exception */ public void testIsConnected() throws Exception { IMqttAsyncClient mqttClient = null; try { mqttClient = new MqttAndroidClient(mContext, mqttServerURI, "testConnect"); IMqttToken connectToken = null; IMqttToken disconnectToken = null; assertFalse(mqttClient.isConnected()); connectToken = mqttClient.connect(null, null); connectToken.waitForCompletion(waitForCompletionTime); assertTrue(mqttClient.isConnected()); disconnectToken = mqttClient.disconnect(null, null); disconnectToken.waitForCompletion(waitForCompletionTime); assertFalse(mqttClient.isConnected()); } finally { if (mqttClient != null) { mqttClient.close(); } } }
mqttClient.setCallback(mqttV3Receiver); connectToken = mqttClient.connect(null, new ActionListener(notifier)); notifier.waitForCompletion(waitForCompletionTime);
connectToken = mqttClient.connect(mqttConnectOptions, null, null); connectToken.waitForCompletion(waitForCompletionTime); connectToken = mqttClient.connect(mqttConnectOptions, null, null); connectToken.waitForCompletion(waitForCompletionTime); connectToken = mqttClient.connect(mqttConnectOptions, null, null); connectToken.waitForCompletion(waitForCompletionTime);
mqttClient.setCallback(mqttV3Receiver); connectToken = mqttClient.connect(null, null); connectToken.waitForCompletion(waitForCompletionTime);