static ServerSocketChannel bindChannel(ConnectorConfig channelInfo) throws IOException { ServerSocketChannel serverChannel = ServerSocketChannel.open(); InetSocketAddress bindAddress = new InetSocketAddress(channelInfo.listenPort()); serverChannel.socket().bind(bindAddress, channelInfo.acceptQueueSize()); return serverChannel; }
public ServerConnector createConnector(final Metric metric, final Server server, final ServerSocketChannel ch) { ServerConnector connector; if (connectorConfig.ssl().enabled()) { connector = new JDiscServerConnector(connectorConfig, metric, server, ch, newSslConnectionFactory(), newHttpConnectionFactory()); } else { connector = new JDiscServerConnector(connectorConfig, metric, server, ch, newHttpConnectionFactory()); } connector.setPort(connectorConfig.listenPort()); connector.setName(connectorConfig.name()); connector.setAcceptQueueSize(connectorConfig.acceptQueueSize()); connector.setReuseAddress(connectorConfig.reuseAddress()); connector.setIdleTimeout((long)(connectorConfig.idleTimeout() * 1000.0)); connector.setStopTimeout((long)(connectorConfig.stopTimeout() * 1000.0)); return connector; }
public Builder(ConnectorConfig config) { listenPort(config.listenPort()); name(config.name()); headerCacheSize(config.headerCacheSize()); outputBufferSize(config.outputBufferSize()); requestHeaderSize(config.requestHeaderSize()); responseHeaderSize(config.responseHeaderSize()); acceptQueueSize(config.acceptQueueSize()); reuseAddress(config.reuseAddress()); idleTimeout(config.idleTimeout()); stopTimeout(config.stopTimeout()); tcpKeepAliveEnabled(config.tcpKeepAliveEnabled()); tcpNoDelay(config.tcpNoDelay()); throttling(new Throttling.Builder(config.throttling())); ssl(new Ssl.Builder(config.ssl())); }