private void applyConnectionOptions(boolean domainSocket, ServerBootstrap bootstrap) { vertx.transport().configure(options, domainSocket, bootstrap); }
@Override public void configure(NetServerOptions options, boolean domainSocket, ServerBootstrap bootstrap) { if (!domainSocket) { bootstrap.option(KQueueChannelOption.SO_REUSEPORT, options.isReusePort()); } super.configure(options, domainSocket, bootstrap); }
/** * Apply the connection option to the server. * * @param domainSocket whether it's a domain socket server * @param bootstrap the Netty server bootstrap */ private void applyConnectionOptions(boolean domainSocket, ServerBootstrap bootstrap) { vertx.transport().configure(options, domainSocket, bootstrap); }
private void applyConnectionOptions(boolean domainSocket, Bootstrap bootstrap) { vertx.transport().configure(options, domainSocket, bootstrap); }
@Override public void configure(ClientOptionsBase options, boolean domainSocket, Bootstrap bootstrap) { if (options.isTcpFastOpen()) { bootstrap.option(EpollChannelOption.TCP_FASTOPEN_CONNECT, options.isTcpFastOpen()); } bootstrap.option(EpollChannelOption.TCP_QUICKACK, options.isTcpQuickAck()); bootstrap.option(EpollChannelOption.TCP_CORK, options.isTcpCork()); super.configure(options, domainSocket, bootstrap); } }
private void applyConnectionOptions(boolean domainSocket, Bootstrap bootstrap) { client.getVertx().transport().configure(options, domainSocket, bootstrap); }
@Override public void configure(NetServerOptions options, boolean domainSocket, ServerBootstrap bootstrap) { if (!domainSocket) { bootstrap.option(EpollChannelOption.SO_REUSEPORT, options.isReusePort()); } if (options.isTcpFastOpen()) { bootstrap.option(EpollChannelOption.TCP_FASTOPEN, options.isTcpFastOpen() ? pendingFastOpenRequestsThreshold : 0); } bootstrap.childOption(EpollChannelOption.TCP_QUICKACK, options.isTcpQuickAck()); bootstrap.childOption(EpollChannelOption.TCP_CORK, options.isTcpCork()); super.configure(options, domainSocket, bootstrap); }
@Override public void configure(DatagramChannel channel, DatagramSocketOptions options) { channel.config().setOption(KQueueChannelOption.SO_REUSEPORT, options.isReusePort()); super.configure(channel, options); } }
@Override public void configure(DatagramChannel channel, DatagramSocketOptions options) { channel.config().setOption(EpollChannelOption.SO_REUSEPORT, options.isReusePort()); super.configure(channel, options); }
private DatagramSocketImpl(VertxInternal vertx, DatagramSocketOptions options) { Transport transport = vertx.transport(); DatagramChannel channel = transport.datagramChannel(options.isIpV6() ? InternetProtocolFamily.IPv6 : InternetProtocolFamily.IPv4); transport.configure(channel, new DatagramSocketOptions(options)); ContextInternal context = vertx.getOrCreateContext(); channel.config().setOption(ChannelOption.DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION, true); MaxMessagesRecvByteBufAllocator bufAllocator = channel.config().getRecvByteBufAllocator(); bufAllocator.maxMessagesPerRead(1); context.nettyEventLoop().register(channel); if (options.getLogActivity()) { channel.pipeline().addLast("logging", new LoggingHandler()); } VertxMetrics metrics = vertx.metricsSPI(); this.metrics = metrics != null ? metrics.createDatagramSocketMetrics(options) : null; this.channel = channel; this.context = context; this.demand = Long.MAX_VALUE; }
/** * Apply the connection option to the server. * * @param domainSocket whether it's a domain socket server * @param bootstrap the Netty server bootstrap */ private void applyConnectionOptions(boolean domainSocket, ServerBootstrap bootstrap) { vertx.transport().configure(options, domainSocket, bootstrap); }
private void applyConnectionOptions(boolean domainSocket, ServerBootstrap bootstrap) { vertx.transport().configure(options, domainSocket, bootstrap); }
@Override public void configure(NetServerOptions options, boolean domainSocket, ServerBootstrap bootstrap) { if (!domainSocket) { bootstrap.option(KQueueChannelOption.SO_REUSEPORT, options.isReusePort()); } super.configure(options, domainSocket, bootstrap); }
private void applyConnectionOptions(boolean domainSocket, Bootstrap bootstrap) { vertx.transport().configure(options, domainSocket, bootstrap); }
private void applyConnectionOptions(boolean domainSocket, Bootstrap bootstrap) { client.getVertx().transport().configure(options, domainSocket, bootstrap); }
@Override public void configure(ClientOptionsBase options, boolean domainSocket, Bootstrap bootstrap) { if (options.isTcpFastOpen()) { bootstrap.option(EpollChannelOption.TCP_FASTOPEN_CONNECT, options.isTcpFastOpen()); } bootstrap.option(EpollChannelOption.TCP_QUICKACK, options.isTcpQuickAck()); bootstrap.option(EpollChannelOption.TCP_CORK, options.isTcpCork()); super.configure(options, domainSocket, bootstrap); } }
@Override public void configure(NetServerOptions options, boolean domainSocket, ServerBootstrap bootstrap) { if (!domainSocket) { bootstrap.option(EpollChannelOption.SO_REUSEPORT, options.isReusePort()); } if (options.isTcpFastOpen()) { bootstrap.option(EpollChannelOption.TCP_FASTOPEN, options.isTcpFastOpen() ? pendingFastOpenRequestsThreshold : 0); } bootstrap.childOption(EpollChannelOption.TCP_QUICKACK, options.isTcpQuickAck()); bootstrap.childOption(EpollChannelOption.TCP_CORK, options.isTcpCork()); super.configure(options, domainSocket, bootstrap); }
@Override public void configure(DatagramChannel channel, DatagramSocketOptions options) { channel.config().setOption(EpollChannelOption.SO_REUSEPORT, options.isReusePort()); super.configure(channel, options); }
@Override public void configure(DatagramChannel channel, DatagramSocketOptions options) { channel.config().setOption(KQueueChannelOption.SO_REUSEPORT, options.isReusePort()); super.configure(channel, options); } }
private DatagramSocketImpl(VertxInternal vertx, DatagramSocketOptions options) { Transport transport = vertx.transport(); DatagramChannel channel = transport.datagramChannel(options.isIpV6() ? InternetProtocolFamily.IPv6 : InternetProtocolFamily.IPv4); transport.configure(channel, new DatagramSocketOptions(options)); ContextInternal context = vertx.getOrCreateContext(); if (context.isMultiThreadedWorkerContext()) { throw new IllegalStateException("Cannot use DatagramSocket in a multi-threaded worker verticle"); } channel.config().setOption(ChannelOption.DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION, true); MaxMessagesRecvByteBufAllocator bufAllocator = channel.config().getRecvByteBufAllocator(); bufAllocator.maxMessagesPerRead(1); context.nettyEventLoop().register(channel); if (options.getLogActivity()) { channel.pipeline().addLast("logging", new LoggingHandler()); } VertxMetrics metrics = vertx.metricsSPI(); this.metrics = metrics != null ? metrics.createDatagramSocketMetrics(options) : null; this.channel = channel; this.context = context; this.demand = Long.MAX_VALUE; }