/** * Process notification of a published message having been delivered * * @param data */ private void messageDeliveredAction(Bundle data) { IMqttToken token = removeMqttToken(data); if (token != null) { if (callback != null) { Status status = (Status) data .getSerializable(MqttServiceConstants.CALLBACK_STATUS); if (status == Status.OK && token instanceof IMqttDeliveryToken) { callback.deliveryComplete((IMqttDeliveryToken) token); } } } }
@Override public void deliveryComplete(IMqttDeliveryToken token) { if (publisherKey != null) { injector.getInstance(publisherKey).deliveryComplete(token); } }
&& token instanceof MqttDeliveryToken && token.isComplete()) { mqttCallback.deliveryComplete((MqttDeliveryToken) token);
@Test public void testPublishStringQos1WithCallback() throws Exception { MockMqttClient mockClient = new MockMqttClient(); AWSIotMqttManager testClient = new AWSIotMqttManager("test-client", Region.getRegion(Regions.US_EAST_1), TEST_ENDPOINT_PREFIX); testClient.setMqttClient(mockClient); TestClientStatusCallback csb = new TestClientStatusCallback(); TestMessageDeliveryCallback mdcb = new TestMessageDeliveryCallback(); KeyStore testKeystore = AWSIotKeystoreHelper.getIotKeystore(CERT_ID, KEYSTORE_PATH, KEYSTORE_NAME, KEYSTORE_PASSWORD); testClient.connect(testKeystore, csb); mockClient.mockConnectSuccess(); testClient.publishString("test1", "unit/test/topic", AWSIotMqttQos.QOS1, mdcb, "TEST_TOKEN"); assertEquals(1, mockClient.connectCalls); assertEquals(1, mockClient.publishCalls); assertEquals(1, mockClient.mostRecentPublishQoS); assertEquals(false, mockClient.mostRecentPublishRetained); assertEquals("test1", new String(mockClient.mostRecentPublishPayload, StringUtils.UTF8)); assertEquals(0, mdcb.statuses.size()); // callback hasn't been called yet MockDeliveryToken testDeliveryToken = new MockDeliveryToken(); testDeliveryToken.setUserContext(mockClient.mostRecentPublishUserContext); mockClient.mockCallback.deliveryComplete(testDeliveryToken); assertEquals(1, mdcb.statuses.size()); // now it has assertEquals(AWSIotMqttMessageDeliveryCallback.MessageDeliveryStatus.Success, mdcb.statuses.get(0)); assertEquals(1, mdcb.userDatas.size()); assertEquals("TEST_TOKEN", mdcb.userDatas.get(0)); }
@Test public void testPublishStringQos0WithCallback() throws Exception { MockMqttClient mockClient = new MockMqttClient(); AWSIotMqttManager testClient = new AWSIotMqttManager("test-client", Region.getRegion(Regions.US_EAST_1), TEST_ENDPOINT_PREFIX); testClient.setMqttClient(mockClient); TestClientStatusCallback csb = new TestClientStatusCallback(); TestMessageDeliveryCallback mdcb = new TestMessageDeliveryCallback(); KeyStore testKeystore = AWSIotKeystoreHelper.getIotKeystore(CERT_ID, KEYSTORE_PATH, KEYSTORE_NAME, KEYSTORE_PASSWORD); testClient.connect(testKeystore, csb); mockClient.mockConnectSuccess(); testClient.publishString("test1", "unit/test/topic", AWSIotMqttQos.QOS0, mdcb, "TEST_TOKEN"); assertEquals(1, mockClient.connectCalls); assertEquals(1, mockClient.publishCalls); assertEquals(0, mockClient.mostRecentPublishQoS); assertEquals(false, mockClient.mostRecentPublishRetained); assertEquals("test1", new String(mockClient.mostRecentPublishPayload, StringUtils.UTF8)); assertEquals(0, mdcb.statuses.size()); // callback hasn't been called yet MockDeliveryToken testDeliveryToken = new MockDeliveryToken(); testDeliveryToken.setUserContext(mockClient.mostRecentPublishUserContext); mockClient.mockCallback.deliveryComplete(testDeliveryToken); assertEquals(1, mdcb.statuses.size()); // now it has assertEquals(AWSIotMqttMessageDeliveryCallback.MessageDeliveryStatus.Success, mdcb.statuses.get(0)); assertEquals(1, mdcb.userDatas.size()); assertEquals("TEST_TOKEN", mdcb.userDatas.get(0)); }
/** * Process notification of a published message having been delivered * * @param data */ private void messageDeliveredAction(Bundle data) { IMqttToken token = removeMqttToken(data); if (token != null) { if (callback != null) { Status status = (Status) data .getSerializable(MqttServiceConstants.CALLBACK_STATUS); if (status == Status.OK && token instanceof IMqttDeliveryToken) { callback.deliveryComplete((IMqttDeliveryToken) token); } } } }
/** * Process notification of a published message having been delivered * * @param data */ private void messageDeliveredAction(Bundle data) { IMqttToken token = removeMqttToken(data); if (token != null) { if (callback != null) { Status status = (Status) data .getSerializable(MqttServiceConstants.CALLBACK_STATUS); if (status == Status.OK && token instanceof IMqttDeliveryToken) { callback.deliveryComplete((IMqttDeliveryToken) token); } } } }
testDeliveryToken.setUserContext(mockClient.mostRecentPublishUserContext); testDeliveryToken.setMessage(new MqttMessage(mockClient.mostRecentPublishPayload)); mockClient.mockCallback.deliveryComplete(testDeliveryToken); assertEquals(1, mdcb1.statuses.size()); assertEquals(AWSIotMqttMessageDeliveryCallback.MessageDeliveryStatus.Success, mdcb1.statuses.get(0)); testDeliveryToken.setUserContext(mockClient.mostRecentPublishUserContext); testDeliveryToken.setMessage(new MqttMessage(mockClient.mostRecentPublishPayload)); mockClient.mockCallback.deliveryComplete(testDeliveryToken); assertEquals(1, mdcb2.statuses.size()); assertEquals(AWSIotMqttMessageDeliveryCallback.MessageDeliveryStatus.Success, mdcb2.statuses.get(0)); testDeliveryToken.setUserContext(mockClient.mostRecentPublishUserContext); testDeliveryToken.setMessage(new MqttMessage(mockClient.mostRecentPublishPayload)); mockClient.mockCallback.deliveryComplete(testDeliveryToken); assertEquals(1, mdcb3.statuses.size()); assertEquals(AWSIotMqttMessageDeliveryCallback.MessageDeliveryStatus.Success, mdcb3.statuses.get(0));
testDeliveryToken.setUserContext(mockClient.mostRecentPublishUserContext); testDeliveryToken.setMessage(new MqttMessage(mockClient.mostRecentPublishPayload)); mockClient.mockCallback.deliveryComplete(testDeliveryToken);
testDeliveryToken.setUserContext(mockClient.mostRecentPublishUserContext); testDeliveryToken.setMessage(new MqttMessage(mockClient.mostRecentPublishPayload)); mockClient.mockCallback.deliveryComplete(testDeliveryToken); assertEquals(1, mdcb1.statuses.size()); assertEquals(AWSIotMqttMessageDeliveryCallback.MessageDeliveryStatus.Success, mdcb1.statuses.get(0)); testDeliveryToken.setUserContext(null); testDeliveryToken.setMessage(new MqttMessage(mockClient.mostRecentPublishPayload)); mockClient.mockCallback.deliveryComplete(testDeliveryToken);
&& token instanceof MqttDeliveryToken && token.isComplete()) { mqttCallback.deliveryComplete((MqttDeliveryToken) token);
&& token instanceof MqttDeliveryToken && token.isComplete()) { mqttCallback.deliveryComplete((MqttDeliveryToken) token);
&& token instanceof MqttDeliveryToken && token.isComplete()) { mqttCallback.deliveryComplete((MqttDeliveryToken) token);