@Override public void run() { clientArrayList.get(indexJ).sendEventAsync(new com.microsoft.azure.sdk.iot.device.Message(messageStates[indexI].messageBody), new FileUploadCallback(), messageStates[indexI]); } });
@Override public void run() { clientArrayList.get(indexJ).sendEventAsync(new com.microsoft.azure.sdk.iot.device.Message(messageStates[indexI].messageBody), new FileUploadCallback(), messageStates[indexI]); } });
@Override public void sendEventAsync(Message message, IotHubEventCallback callback, Object callbackContext) throws IllegalArgumentException { //Codes_SRS_MODULECLIENT_34_040: [This function shall set the message's connection moduleId to the config's saved module id.] message.setConnectionModuleId(this.config.getModuleId()); //Codes_SRS_MODULECLIENT_34_041: [This function shall invoke super.sendEventAsync(message, callback, callbackContext).] super.sendEventAsync(message, callback, callbackContext); }
testInstance.client.sendEventAsync(new Message("some message body"), callback, messageSent);
private void sendMessages() throws Exception { for (int i = 0; i < numMessagesPerDevice; ++i) { Message msgSend = new Message(messageString); msgSend.setProperty("messageCount", Integer.toString(i)); for (int j = 0; j < numKeys; j++) { msgSend.setProperty("key"+j, "value"+j); } Success messageSent = new Success(); EventCallback callback = new EventCallback(IotHubStatusCode.OK_EMPTY); client.sendEventAsync(msgSend, callback, messageSent); long startTime = System.currentTimeMillis(); while(!messageSent.wasCallbackFired()) { Thread.sleep(RETRY_MILLISECONDS); if ((System.currentTimeMillis() - startTime) > sendTimeout) { fail(buildExceptionMessage("Timed out waiting for OK_EMPTY response for sent message", client)); } } if (messageSent.getCallbackStatusCode() != IotHubStatusCode.OK_EMPTY) { fail(buildExceptionMessage("Unexpected iot hub status code! Expected OK_EMPTY but got " + messageSent.getCallbackStatusCode(), client)); } } } }
public static void sendMessagesExpectingUnrecoverableConnectionLossAndTimeout(InternalClient client, IotHubClientProtocol protocol, Message errorInjectionMessage, AuthenticationType authType) throws IOException, InterruptedException { final List<Pair<IotHubConnectionStatus, Throwable>> statusUpdates = new ArrayList<>(); client.registerConnectionStatusChangeCallback(new IotHubConnectionStatusChangeCallback() { @Override public void execute(IotHubConnectionStatus status, IotHubConnectionStatusChangeReason statusChangeReason, Throwable throwable, Object callbackContext) { statusUpdates.add(new Pair<>(status, throwable)); } }, new Object()); openClientWithRetry(client); client.sendEventAsync(errorInjectionMessage, new EventCallback(null), new Success()); long startTime = System.currentTimeMillis(); while (!(actualStatusUpdatesContainsStatus(statusUpdates, IotHubConnectionStatus.DISCONNECTED_RETRYING) && actualStatusUpdatesContainsStatus(statusUpdates, IotHubConnectionStatus.DISCONNECTED))) { Thread.sleep(500); if (System.currentTimeMillis() - startTime > 30 * 1000) { break; } } Assert.assertTrue(buildExceptionMessage(protocol + ", " + authType + ": Expected notification about disconnected but retrying.", client), actualStatusUpdatesContainsStatus(statusUpdates, IotHubConnectionStatus.DISCONNECTED_RETRYING)); Assert.assertTrue(buildExceptionMessage(protocol + ", " + authType + ": Expected notification about disconnected.", client), actualStatusUpdatesContainsStatus(statusUpdates, IotHubConnectionStatus.DISCONNECTED)); client.closeNow(); }
public static void sendMessageAndWaitForResponse(InternalClient client, MessageAndResult messageAndResult, long RETRY_MILLISECONDS, long SEND_TIMEOUT_MILLISECONDS, IotHubClientProtocol protocol) { try { Success messageSent = new Success(); EventCallback callback = new EventCallback(messageAndResult.statusCode); client.sendEventAsync(messageAndResult.message, callback, messageSent); long startTime = System.currentTimeMillis(); while (!messageSent.wasCallbackFired()) { Thread.sleep(RETRY_MILLISECONDS); if (System.currentTimeMillis() - startTime > SEND_TIMEOUT_MILLISECONDS) { Assert.fail(buildExceptionMessage("Timed out waiting for a message callback", client)); break; } } if (messageAndResult.statusCode != null && messageSent.getCallbackStatusCode() != messageAndResult.statusCode) { Assert.fail(buildExceptionMessage("Sending message over " + protocol + " protocol failed: expected " + messageAndResult.statusCode + " but received " + messageSent.getCallbackStatusCode(), client)); } } catch (Exception e) { Assert.fail(buildExceptionMessage("Sending message over " + protocol + " protocol failed: Exception encountered while sending and waiting on a message: " + e.getMessage(), client)); } }
client.sendEventAsync(msg, callback, messageSent);
client.sendEventAsync(expiredMessage, new EventCallback(IotHubStatusCode.MESSAGE_EXPIRED), messageSentExpiredCallback);
testInstance.client.sendEventAsync(errorInjectionMessage, new EventCallback(null), null);