protected VertxOptions getOptions() { VertxOptions options = new VertxOptions(); options.setPreferNativeTransport(USE_NATIVE_TRANSPORT); return options; }
case "preferNativeTransport": if (member.getValue() instanceof Boolean) { obj.setPreferNativeTransport((Boolean)member.getValue());
@Test public void testFallbackOnJDK() { testNetServer(new VertxOptions().setPreferNativeTransport(true)); assertFalse(vertx.isNativeTransportEnabled()); }
@Test public void testListenDomainSocketAddress() throws Exception { Vertx vx = Vertx.vertx(new VertxOptions().setPreferNativeTransport(true)); Assume.assumeTrue("Native transport must be enabled", vx.isNativeTransportEnabled()); NetClient netClient = vx.createNetClient(); HttpServer httpserver = vx.createHttpServer().requestHandler(req -> req.response().end()); File sockFile = TestUtils.tmpFile(".sock"); SocketAddress sockAddress = SocketAddress.domainSocketAddress(sockFile.getAbsolutePath()); httpserver.listen(sockAddress, onSuccess(server -> { netClient.connect(sockAddress, onSuccess(sock -> { sock.handler(buf -> { assertTrue("Response is not an http 200", buf.toString("UTF-8").startsWith("HTTP/1.1 200 OK")); testComplete(); }); sock.write("GET / HTTP/1.1\r\n\r\n"); })); })); try { await(); } finally { vx.close(); } }
protected VertxOptions getOptions() { VertxOptions options = new VertxOptions(); options.setPreferNativeTransport(USE_NATIVE_TRANSPORT); return options; }
case "preferNativeTransport": if (member.getValue() instanceof Boolean) { obj.setPreferNativeTransport((Boolean)member.getValue());
@Test public void testFallbackOnJDK() { testNetServer(new VertxOptions().setPreferNativeTransport(true)); assertFalse(vertx.isNativeTransportEnabled()); }
@Test public void testListenDomainSocketAddress() throws Exception { Vertx vx = Vertx.vertx(new VertxOptions().setPreferNativeTransport(true)); Assume.assumeTrue("Native transport must be enabled", vx.isNativeTransportEnabled()); NetClient netClient = vx.createNetClient(); HttpServer httpserver = vx.createHttpServer().requestHandler(req -> req.response().end()); File sockFile = TestUtils.tmpFile(".sock"); SocketAddress sockAddress = SocketAddress.domainSocketAddress(sockFile.getAbsolutePath()); httpserver.listen(sockAddress, onSuccess(server -> { netClient.connect(sockAddress, onSuccess(sock -> { sock.handler(buf -> { assertTrue("Response is not an http 200", buf.toString("UTF-8").startsWith("HTTP/1.1 200 OK")); testComplete(); }); sock.write("GET / HTTP/1.1\r\n\r\n"); })); })); try { await(); } finally { vx.close(); } }
protected VertxOptions getOptions() { final VertxOptions options = new VertxOptions(); options.setPreferNativeTransport(USE_NATIVE_TRANSPORT); return options; }
protected VertxOptions getOptions() { final VertxOptions options = new VertxOptions(); options.setPreferNativeTransport(USE_NATIVE_TRANSPORT); return options; }
/** * Configure the Vertx options according to our settings. * * @param options The options to configure. */ public void configureVertx(final VertxOptions options) { options.setPreferNativeTransport(this.preferNative); if (this.enableMetrics) { options.setMetricsOptions(new MetricsOptions().setEnabled(true)); } }
/** * Create a connection pool to the database configured with the given {@code options}. * * @param options the options for creating the pool * @return the connection pool */ static PgPool pool(PgPoolOptions options) { if (Vertx.currentContext() != null) { throw new IllegalStateException("Running in a Vertx context => use PgPool#pool(Vertx, PgPoolOptions) instead"); } VertxOptions vertxOptions = new VertxOptions(); if (options.isUsingDomainSocket()) { vertxOptions.setPreferNativeTransport(true); } Vertx vertx = Vertx.vertx(vertxOptions); return new PgPoolImpl(vertx, true, options); }
/** * Create a connection pool to the database configured with the given {@code options}. * * @param options the options for creating the pool * @return the connection pool */ static PgPool pool(PgPoolOptions options) { if (Vertx.currentContext() != null) { throw new IllegalStateException("Running in a Vertx context => use PgPool#pool(Vertx, PgPoolOptions) instead"); } VertxOptions vertxOptions = new VertxOptions(); if (options.isUsingDomainSocket()) { vertxOptions.setPreferNativeTransport(true); } Vertx vertx = Vertx.vertx(vertxOptions); return new PgPoolImpl(vertx, true, options); }
@BeforeClass public static void setUp() { boolean useNativeTransport = Boolean.parseBoolean(System.getProperty("vertx.useNativeTransport", "false")); vertx = Vertx.vertx(new VertxOptions().setPreferNativeTransport(useNativeTransport)); }
@BeforeClass public static void setUp() { boolean useNativeTransport = Boolean.parseBoolean(System.getProperty("vertx.useNativeTransport", "false")); vertx = Vertx.vertx(new VertxOptions().setPreferNativeTransport(useNativeTransport)); }
@Test public void testNativeTransportEnabled(TestContext ctx) { assumeNativeTransport(); testInternal(ctx, Vertx.vertx(new VertxOptions().setPreferNativeTransport(true))); }
@Test public void testNativeTransportDisabled(TestContext ctx) { assumeNativeTransport(); testInternal(ctx, Vertx.vertx(new VertxOptions().setPreferNativeTransport(false))); }
@BeforeClass public static void beforeClass() throws Exception { Vertx vertx = Vertx.vertx(new VertxOptions().setPreferNativeTransport(true)); boolean nativeTransportEnabled = vertx.isNativeTransportEnabled(); vertx.close(); options = PgTestBase.startPg(nativeTransportEnabled, false); if (unixSocketDirectory != null && !unixSocketDirectory.isEmpty()) { options.setHost(unixSocketDirectory); } if (unixSocketPort != null && !unixSocketPort.isEmpty()) { options.setPort(Integer.parseInt(unixSocketPort)); } }
/** * Configures the Vert.x options based on this object's property values. * * @param options The options to configure. * @return The (updated) options. */ public VertxOptions configureVertx(final VertxOptions options) { options.setPreferNativeTransport(this.preferNative); if (this.enableMetrics) { options.setMetricsOptions(new MetricsOptions().setEnabled(true)); } options.setMaxEventLoopExecuteTime(maxEventLoopExecuteTimeMillis * 1000000L); options.setWarningExceptionTime(maxEventLoopExecuteTimeMillis * 1500000L); options.setAddressResolverOptions(new AddressResolverOptions() .setCacheNegativeTimeToLive(0) // discard failed DNS lookup results immediately .setCacheMaxTimeToLive(0) // support DNS based service resolution .setQueryTimeout(dnsQueryTimeout)); return options; }
@Test public void connectWithVertxInstance(TestContext context) { assumeTrue(options.isUsingDomainSocket()); Vertx vertx = Vertx.vertx(new VertxOptions().setPreferNativeTransport(true)); try { client = PgClient.pool(vertx, new PgPoolOptions(options)); Async async = context.async(); client.getConnection(context.asyncAssertSuccess(pgConnection -> { async.complete(); pgConnection.close(); })); async.await(); } finally { vertx.close(); } }