for (MqttTopicSubscription s : subscribe.topicSubscriptions()) { System.out.println("Subscription for " + s.topicName() + " with QoS " + s.qualityOfService()); grantedQosLevels.add(s.qualityOfService()); endpoint.publish(subscribe.topicSubscriptions().get(0).topicName(), Buffer.buffer("Hello from the Vert.x MQTT server"), subscribe.topicSubscriptions().get(0).qualityOfService(), false, false);
/** * @return List with topics and related quolity of service levels */ public List<io.vertx.rxjava.mqtt.MqttTopicSubscription> topicSubscriptions() { if (cached_1 != null) { return cached_1; } List<io.vertx.rxjava.mqtt.MqttTopicSubscription> ret = delegate.topicSubscriptions().stream().map(elt -> io.vertx.rxjava.mqtt.MqttTopicSubscription.newInstance(elt)).collect(java.util.stream.Collectors.toList()); cached_1 = ret; return ret; }
/** * @return List with topics and related quolity of service levels */ public List<io.vertx.rxjava.mqtt.MqttTopicSubscription> topicSubscriptions() { if (cached_1 != null) { return cached_1; } List<io.vertx.rxjava.mqtt.MqttTopicSubscription> ret = delegate.topicSubscriptions().stream().map(elt -> io.vertx.rxjava.mqtt.MqttTopicSubscription.newInstance(elt)).collect(java.util.stream.Collectors.toList()); cached_1 = ret; return ret; }
/** * @return List with topics and related quolity of service levels */ public List<MqttTopicSubscription> topicSubscriptions() { if (cached_1 != null) { return cached_1; } List<MqttTopicSubscription> ret = delegate.topicSubscriptions().stream().map(elt -> MqttTopicSubscription.newInstance(elt)).collect(java.util.stream.Collectors.toList()); cached_1 = ret; return ret; }
/** * Used for calling the subscribe handler when the remote MQTT client subscribes to topics * * @param msg message with subscribe information */ void handleSubscribe(io.vertx.mqtt.messages.MqttSubscribeMessage msg) { synchronized (this.conn) { if (this.subscribeHandler != null) { this.subscribeHandler.handle(msg); } // with auto ack enabled, the requested QoS levels are granted if (this.isSubscriptionAutoAck) { this.subscribeAcknowledge(msg.messageId(), msg.topicSubscriptions() .stream() .map(MqttTopicSubscription::qualityOfService) .collect(Collectors.toList())); } } }
/** * Used for calling the subscribe handler when the remote MQTT client subscribes to topics * * @param msg message with subscribe information */ void handleSubscribe(io.vertx.mqtt.messages.MqttSubscribeMessage msg) { synchronized (this.conn) { if (this.subscribeHandler != null) { this.subscribeHandler.handle(msg); } // with auto ack enabled, the requested QoS levels are granted if (this.isSubscriptionAutoAck) { this.subscribeAcknowledge(msg.messageId(), msg.topicSubscriptions() .stream() .map(MqttTopicSubscription::qualityOfService) .collect(Collectors.toList())); } } }
/** * Used for calling the subscribe handler when the remote MQTT client subscribes to topics * * @param msg message with subscribe information */ void handleSubscribe(io.vertx.mqtt.messages.MqttSubscribeMessage msg) { synchronized (this.conn) { if (this.subscribeHandler != null) { this.subscribeHandler.handle(msg); } // with auto ack enabled, the requested QoS levels are granted if (this.isSubscriptionAutoAck) { this.subscribeAcknowledge(msg.messageId(), msg.topicSubscriptions() .stream() .map(MqttTopicSubscription::qualityOfService) .collect(Collectors.toList())); } } }
subscribe.topicSubscriptions().stream().map(topicSubscription -> { return new AmqpTopicSubscription(topicSubscription.topicName(), topicSubscription.qualityOfService()); }).collect(Collectors.toList());
@Override protected void endpointHandler(MqttEndpoint endpoint, TestContext context) { endpoint.subscribeHandler(subscribe -> { List<MqttQoS> qos = new ArrayList<>(); MqttQoS grantedQos = subscribe.topicSubscriptions().get(0).topicName().equals(MQTT_TOPIC_FAILURE) ? MqttQoS.FAILURE : subscribe.topicSubscriptions().get(0).qualityOfService(); qos.add(grantedQos); endpoint.subscribeAcknowledge(subscribe.messageId(), qos); this.async.complete(); }); endpoint.accept(false); } }
@Override protected void endpointHandler(MqttEndpoint endpoint, TestContext context) { endpoint.subscribeHandler(subscribe -> { List<MqttQoS> qos = new ArrayList<>(); MqttQoS grantedQos = subscribe.topicSubscriptions().get(0).topicName().equals(MQTT_TOPIC_FAILURE) ? MqttQoS.FAILURE : subscribe.topicSubscriptions().get(0).qualityOfService(); qos.add(grantedQos); endpoint.subscribeAcknowledge(subscribe.messageId(), qos); this.async.complete(); }); endpoint.accept(false); } }
subscribeMsg.topicSubscriptions().size()); subscribeMsg.topicSubscriptions().forEach(subscription -> {
final List<Future> subscriptionOutcome = new ArrayList<>(subscribeMsg.topicSubscriptions().size()); subscribeMsg.topicSubscriptions().forEach(subscription -> {
@Override protected void endpointHandler(MqttEndpoint endpoint, TestContext context) { endpoint.subscribeHandler(subscribe -> { List<MqttQoS> qos = new ArrayList<>(); qos.add(subscribe.topicSubscriptions().get(0).qualityOfService()); endpoint.subscribeAcknowledge(subscribe.messageId(), qos); this.subscribeAsync.complete(); }).unsubscribeHandler(unsubscribe -> { endpoint.unsubscribeAcknowledge(unsubscribe.messageId()); this.unsubscribeAsync.complete(); }); endpoint.accept(false); } }
subscribe.topicSubscriptions() .stream() .map(MqttTopicSubscription::qualityOfService) .collect(Collectors.toList())); endpoint.publish(this.topic, Buffer.buffer(this.message), subscribe.topicSubscriptions().get(0).qualityOfService(), false, false, publishSent -> { context.assertTrue(publishSent.succeeded()); this.async.complete();
@Override protected void endpointHandler(MqttEndpoint endpoint, TestContext context) { endpoint.subscribeHandler(subscribe -> { List<MqttQoS> qos = new ArrayList<>(); qos.add(subscribe.topicSubscriptions().get(0).qualityOfService()); endpoint.subscribeAcknowledge(subscribe.messageId(), qos); this.subscribeAsync.complete(); }).unsubscribeHandler(unsubscribe -> { endpoint.unsubscribeAcknowledge(unsubscribe.messageId()); this.unsubscribeAsync.complete(); }); endpoint.accept(false); } }
subscribe.topicSubscriptions() .stream() .map(MqttTopicSubscription::qualityOfService) .collect(Collectors.toList())); endpoint.publish(this.topic, Buffer.buffer(this.message), subscribe.topicSubscriptions().get(0).qualityOfService(), false, false, publishSent -> { context.assertTrue(publishSent.succeeded()); this.async.complete();