/** * Set an exception handler for the server, that will be called when an error happens independantly of an * accepted {@link io.vertx.rxjava.mqtt.MqttEndpoint}, like a rejected connection * @param handler the exception handler * @return a reference to this, so the API can be used fluently */ public MqttServer exceptionHandler(Handler<Throwable> handler) { delegate.exceptionHandler(handler); return this; }
/** * Set an exception handler for the server, that will be called when an error happens independantly of an * accepted {@link io.vertx.rxjava.mqtt.MqttEndpoint}, like a rejected connection * @param handler the exception handler * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.mqtt.MqttServer exceptionHandler(Handler<Throwable> handler) { delegate.exceptionHandler(handler); return this; }
/** * Set an exception handler for the server, that will be called when an error happens independantly of an * accepted {@link io.vertx.rxjava.mqtt.MqttEndpoint}, like a rejected connection * @param handler the exception handler * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.mqtt.MqttServer exceptionHandler(Handler<Throwable> handler) { delegate.exceptionHandler(handler); return this; }
mqttServer.exceptionHandler(t -> { context.assertTrue(false); });
mqttServer.exceptionHandler(t -> { context.assertTrue(false); });
.exceptionHandler(t -> {LOG.error("Error handling connection ", t);}) .listen(done -> {
@Before public void before(TestContext context) { server = MqttServer.create(vertx); server.exceptionHandler(t -> context.fail()); server.endpointHandler(MqttClientOutOfOrderAcksTest::serverLogic).listen(context.asyncAssertSuccess()); }
@Before public void before(TestContext context) { server = MqttServer.create(vertx); server.exceptionHandler(t -> context.fail()); server.endpointHandler(MqttClientOutOfOrderAcksTest::serverLogic).listen(context.asyncAssertSuccess()); }
/** * Setup the needs for starting the MQTT server * * @param context TestContext instance * @param options MQTT server options */ protected void setUp(TestContext context, MqttServerOptions options) { this.vertx = Vertx.vertx(); if (options == null) { this.mqttServer = MqttServer.create(this.vertx); } else { this.mqttServer = MqttServer.create(this.vertx, options); } this.mqttServer.exceptionHandler(err -> { rejection = err; }); Async async = context.async(); this.mqttServer.endpointHandler(endpoint -> endpointHandler(endpoint, context)).listen(context.asyncAssertSuccess(res -> { log.info("MQTT server listening on port " + res.actualPort()); async.complete(); })); // Synchronous start since the proxy might be triggered in method overrides async.awaitSuccess(15000); }
/** * Setup the needs for starting the MQTT server * * @param context TestContext instance * @param options MQTT server options */ protected void setUp(TestContext context, MqttServerOptions options) { this.vertx = Vertx.vertx(); if (options == null) { this.mqttServer = MqttServer.create(this.vertx); } else { this.mqttServer = MqttServer.create(this.vertx, options); } this.mqttServer.exceptionHandler(err -> { rejection = err; }); Async async = context.async(); this.mqttServer.endpointHandler(endpoint -> endpointHandler(endpoint, context)).listen(context.asyncAssertSuccess(res -> { log.info("MQTT server listening on port " + res.actualPort()); async.complete(); })); // Synchronous start since the proxy might be triggered in method overrides async.awaitSuccess(15000); }
@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()); }