endpoint.disconnectHandler(v -> {
/** * Set a disconnect handler on the MQTT endpoint. This handler is called when a DISCONNECT * message is received by the remote MQTT client * @param handler the handler * @return a reference to this, so the API can be used fluently */ public MqttEndpoint disconnectHandler(Handler<Void> handler) { delegate.disconnectHandler(handler); return this; }
/** * Set a disconnect handler on the MQTT endpoint. This handler is called when a DISCONNECT * message is received by the remote MQTT client * @param handler the handler * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.mqtt.MqttEndpoint disconnectHandler(Handler<Void> handler) { delegate.disconnectHandler(handler); return this; }
/** * Set a disconnect handler on the MQTT endpoint. This handler is called when a DISCONNECT * message is received by the remote MQTT client * @param handler the handler * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.mqtt.MqttEndpoint disconnectHandler(Handler<Void> handler) { delegate.disconnectHandler(handler); return this; }
@Override protected void endpointHandler(MqttEndpoint endpoint, TestContext context) { this.endpoint = endpoint; endpoint.disconnectHandler(v -> { log.info("MQTT remote client disconnected"); }); endpoint.accept(false); } }
@Override protected void endpointHandler(MqttEndpoint endpoint, TestContext context) { this.endpoint = endpoint; endpoint.disconnectHandler(v -> { log.info("MQTT remote client disconnected"); }); endpoint.accept(false); } }
/** * Setup handlers for MQTT endpoint */ private void setupMqttEndpoint() { this.mqttEndpoint .publishHandler(this::publishHandler) .publishAcknowledgeHandler(this::pubackHandler) .publishReleaseHandler(this::pubrelHandler) .publishReceivedHandler(this::pubrecHandler) .publishCompletionHandler(this::pubcompHandler) .subscribeHandler(this::subscribeHandler) .unsubscribeHandler(this::unsubscribeHandler) .disconnectHandler(this::disconnectHandler) .closeHandler(this::closeHandler); }
@Override protected void endpointHandler(MqttEndpoint endpoint, TestContext context) { endpoint.disconnectHandler(v -> { log.info("MQTT remote client disconnected"); }); endpoint.closeHandler(v -> { log.info("MQTT remote client connection closed"); }); endpoint.accept(false); } }
@Override protected void endpointHandler(MqttEndpoint endpoint, TestContext context) { endpoint.disconnectHandler(v -> { log.info("MQTT remote client disconnected"); }); endpoint.closeHandler(v -> { log.info("MQTT remote client connection closed"); }); endpoint.accept(false); } }
@Before public void before(TestContext ctx) { PemKeyCertOptions pemKeyCertOptions = new PemKeyCertOptions() .setKeyPath("tls/server-key.pem") .setCertPath("tls/server-cert.pem"); MqttServerOptions serverOptions = new MqttServerOptions() .setPort(MQTT_SERVER_TLS_PORT) .setHost(MQTT_SERVER_HOST) .setKeyCertOptions(pemKeyCertOptions) .setSsl(true); server = MqttServer.create(vertx, serverOptions); server.exceptionHandler(t -> context.assertTrue(false)); server.endpointHandler(e -> { log.info("Client connected"); e.disconnectHandler(d -> log.info("Client disconnected")); e.accept(false); }).listen(ctx.asyncAssertSuccess()); }
@Before public void before(TestContext ctx) { PemKeyCertOptions pemKeyCertOptions = new PemKeyCertOptions() .setKeyPath("tls/server-key.pem") .setCertPath("tls/server-cert.pem"); MqttServerOptions serverOptions = new MqttServerOptions() .setPort(MQTT_SERVER_TLS_PORT) .setHost(MQTT_SERVER_HOST) .setKeyCertOptions(pemKeyCertOptions) .setSsl(true); server = MqttServer.create(vertx, serverOptions); server.exceptionHandler(t -> context.assertTrue(false)); server.endpointHandler(e -> { log.info("Client connected"); e.disconnectHandler(d -> log.info("Client disconnected")); e.accept(false); }).listen(ctx.asyncAssertSuccess()); }
mqttEndpoint.disconnectHandler(d -> log.info("[SERVER] Client disconnected")); mqttEndpoint.accept(false);
mqttEndpoint.disconnectHandler(d -> log.info("[SERVER] Client disconnected")); mqttEndpoint.accept(false);