server.endpointHandler(endpoint -> {
.endpointHandler(endpoint -> {
.endpointHandler(endpoint -> {
/** * Set the endpoint handler for the server. If an MQTT client connect to the server a * new MqttEndpoint instance will be created and passed to the handler * @param handler the endpoint handler * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.mqtt.MqttServer endpointHandler(Handler<io.vertx.rxjava.mqtt.MqttEndpoint> handler) { delegate.endpointHandler(new Handler<io.vertx.mqtt.MqttEndpoint>() { public void handle(io.vertx.mqtt.MqttEndpoint event) { handler.handle(io.vertx.rxjava.mqtt.MqttEndpoint.newInstance(event)); } }); return this; }
/** * Set the endpoint handler for the server. If an MQTT client connect to the server a * new MqttEndpoint instance will be created and passed to the handler * @param handler the endpoint handler * @return a reference to this, so the API can be used fluently */ public MqttServer endpointHandler(Handler<MqttEndpoint> handler) { delegate.endpointHandler(new Handler<io.vertx.mqtt.MqttEndpoint>() { public void handle(io.vertx.mqtt.MqttEndpoint event) { handler.handle(MqttEndpoint.newInstance(event)); } }); return this; }
/** * Set the endpoint handler for the server. If an MQTT client connect to the server a * new MqttEndpoint instance will be created and passed to the handler * @param handler the endpoint handler * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.mqtt.MqttServer endpointHandler(Handler<io.vertx.rxjava.mqtt.MqttEndpoint> handler) { delegate.endpointHandler(new Handler<io.vertx.mqtt.MqttEndpoint>() { public void handle(io.vertx.mqtt.MqttEndpoint event) { handler.handle(io.vertx.rxjava.mqtt.MqttEndpoint.newInstance(event)); } }); return this; }
private Future<MqttServer> bindMqttServer(final MqttServerOptions options, final MqttServer mqttServer) { final Future<MqttServer> result = Future.future(); final MqttServer createdMqttServer = mqttServer == null ? MqttServer.create(this.vertx, options) : mqttServer; createdMqttServer .endpointHandler(this::handleEndpointConnection) .listen(done -> { if (done.succeeded()) { LOG.info("MQTT server running on {}:{}", getConfig().getBindAddress(), createdMqttServer.actualPort()); result.complete(createdMqttServer); } else { LOG.error("error while starting up MQTT server", done.cause()); result.fail(done.cause()); } }); return result; }
private Future<MqttServer> bindMqttServer(final MqttServerOptions options, final MqttServer mqttServer) { final Future<MqttServer> result = Future.future(); final MqttServer createdMqttServer = mqttServer == null ? MqttServer.create(this.vertx, options) : mqttServer; createdMqttServer .endpointHandler(this::handleEndpointConnection) .listen(done -> { if (done.succeeded()) { LOG.info("MQTT server running on {}:{}", getConfig().getBindAddress(), createdMqttServer.actualPort()); result.complete(createdMqttServer); } else { LOG.error("error while starting up MQTT server", done.cause()); result.fail(done.cause()); } }); return result; }
.endpointHandler(this::handleMqttEndpointConnection) .exceptionHandler(t -> {LOG.error("Error handling connection ", t);}) .listen(done -> {
servers.add(server); server.endpointHandler(endpoint -> {
servers.add(server); server.endpointHandler(endpoint -> {
@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); }
server.endpointHandler(endpoint -> { endpoint.reject(MqttConnectReturnCode.CONNECTION_REFUSED_SERVER_UNAVAILABLE); });
server.endpointHandler(endpoint -> { endpoint.reject(MqttConnectReturnCode.CONNECTION_REFUSED_SERVER_UNAVAILABLE); });
@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()); }