public void setUp() throws Exception { super.setUp(); vinit(); VertxOptions options = getOptions(); boolean nativeTransport = options.getPreferNativeTransport(); vertx = Vertx.vertx(options); if (nativeTransport) { assertTrue(vertx.isNativeTransportEnabled()); } }
@Test public void testNoNative() { ClassLoader classLoader = Vertx.class.getClassLoader(); try { classLoader.loadClass("io.netty.channel.epoll.Epoll"); fail("Was not expected to load Epoll class"); } catch (ClassNotFoundException ignore) { // Expected } try { classLoader.loadClass("io.netty.channel.kqueue.KQueue"); fail("Was not expected to load KQueue class"); } catch (ClassNotFoundException ignore) { // Expected } testNetServer(new VertxOptions()); assertFalse(vertx.isNativeTransportEnabled()); }
@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(); } }
public void setUp() throws Exception { super.setUp(); vinit(); VertxOptions options = getOptions(); boolean nativeTransport = options.getPreferNativeTransport(); vertx = Vertx.vertx(options); if (nativeTransport) { assertTrue(vertx.isNativeTransportEnabled()); } }
@Test public void testNoNative() { ClassLoader classLoader = Vertx.class.getClassLoader(); try { classLoader.loadClass("io.netty.channel.epoll.Epoll"); fail("Was not expected to load Epoll class"); } catch (ClassNotFoundException ignore) { // Expected } try { classLoader.loadClass("io.netty.channel.kqueue.KQueue"); fail("Was not expected to load KQueue class"); } catch (ClassNotFoundException ignore) { // Expected } testNetServer(new VertxOptions()); assertFalse(vertx.isNativeTransportEnabled()); }
/** * @return whether the native transport is used */ public boolean isNativeTransportEnabled() { if (cached_3 != null) { return cached_3; } boolean ret = delegate.isNativeTransportEnabled(); cached_3 = ret; return ret; }
/** * @return whether the native transport is used */ public boolean isNativeTransportEnabled() { if (cached_3 != null) { return cached_3; } boolean ret = delegate.isNativeTransportEnabled(); cached_3 = ret; return ret; }
@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(); } }
@Override public void setUp() throws Exception { super.setUp(); this.vinit(); final VertxOptions options = this.getOptions(); final boolean nativeTransport = options.getPreferNativeTransport(); this.vertx = Vertx.vertx(options); if (nativeTransport) { this.assertTrue(this.vertx.isNativeTransportEnabled()); } }
@Override public void setUp() throws Exception { super.setUp(); this.vinit(); final VertxOptions options = this.getOptions(); final boolean nativeTransport = options.getPreferNativeTransport(); this.vertx = Vertx.vertx(options); if (nativeTransport) { this.assertTrue(this.vertx.isNativeTransportEnabled()); } }
} else { vertx.runOnContext(v -> { if (options.isUsingDomainSocket() && !vertx.isNativeTransportEnabled()) { handler.handle(Future.failedFuture("Native transport is not available")); } else {
} else { vertx.runOnContext(v -> { if (options.isUsingDomainSocket() && !vertx.isNativeTransportEnabled()) { handler.handle(Future.failedFuture("Native transport is not available")); } else {
LOG.info("Vertx native support: {}", vertx.isNativeTransportEnabled());
LOG.info("Vertx native support: {}", vertx.isNativeTransportEnabled());
public PgPoolImpl(Vertx vertx, boolean closeVertx, PgPoolOptions options) { int maxSize = options.getMaxSize(); if (maxSize < 1) { throw new IllegalArgumentException("Pool max size must be > 0"); } if (options.isUsingDomainSocket() && !vertx.isNativeTransportEnabled()) { throw new VertxException("Native transport is not available"); } this.context = vertx.getOrCreateContext(); this.factory = new PgConnectionFactory(context, Vertx.currentContext() != null, options); this.pool = new ConnectionPool(factory::create, maxSize, options.getMaxWaitQueueSize()); this.closeVertx = closeVertx; }
public PgPoolImpl(Vertx vertx, boolean closeVertx, PgPoolOptions options) { int maxSize = options.getMaxSize(); if (maxSize < 1) { throw new IllegalArgumentException("Pool max size must be > 0"); } if (options.isUsingDomainSocket() && !vertx.isNativeTransportEnabled()) { throw new VertxException("Native transport is not available"); } this.context = vertx.getOrCreateContext(); this.factory = new PgConnectionFactory(context, Vertx.currentContext() != null, options); this.pool = new ConnectionPool(factory::create, maxSize, options.getMaxWaitQueueSize()); this.closeVertx = closeVertx; }
@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)); } }