public synchronized IotHubMessageResult execute(Message msg, Object context) { System.out.println("MessageCallback called"); this._client.setMessageCallback(this._inputName, null, null); String result = new String(msg.getBytes(), Message.DEFAULT_IOTHUB_MESSAGE_CHARSET); System.out.printf("result = %s%n", result); try { if (this._handler != null) { this._handler.handle(Future.succeededFuture(result)); } } catch (Exception e) { System.out.printf("Ignoring exception %s%n", e.toString()); } return IotHubMessageResult.COMPLETE; } }
public void waitForInputMessage(String connectionId, String inputName, Handler<AsyncResult<String>> handler) { System.out.printf("waitForInputMessage with %s, %s%n", connectionId, inputName); ModuleClient client = getClient(connectionId); if (client == null) { handler.handle(Future.failedFuture(new MainApiException(500, "invalid connection id"))); } else { MessageCallback callback = new MessageCallback(client, inputName, handler); System.out.printf("calling setMessageCallback%n"); client.setMessageCallback(inputName, callback, null); } }
client.setMessageCallback(callback, counter); client.setMessageCallback(callback, counter);
((ModuleClient) testInstance.client).setMessageCallback(callBackOnRx, null);
((ModuleClient) testInstance.client).setMessageCallback(callback, messageReceived);
((ModuleClient) testInstance.client).setMessageCallback(callback, messageReceived);