/** * Produce an SslContext that will record metrics, based on the provided configuration. * * @param httpsConnectorConfig configuration * @param metricRegistry metric registry * @return SslContext */ public static SslContext newSSLContext(HttpsConnectorConfig httpsConnectorConfig, MetricRegistry metricRegistry) { SslContext sslContext = newSSLContext(httpsConnectorConfig); registerOpenSslStats(sslContext, metricRegistry); return sslContext; }
@Override protected void initChannel(Channel ch) throws Exception { serverConnector.configure(ch, httpHandler); } });
@Override public Builder setWorkerThreadsCount(Integer workerThreadsCount) { return super.setWorkerThreadsCount(workerThreadsCount); }
public NettyServerBuilder toNettyServerBuilder(NettyServerConfig serverConfig) { LOG.info("connectors={} name={}", serverConfig.connectors(), name); NettyServerBuilder builder = NettyServerBuilder.newBuilder() .setMetricsRegistry(environment.metricRegistry()) .setServerEventLoopFactory(serverEventLoopFactory(serverConfig)); serverConfig.httpConnectorConfig().ifPresent(httpConnector -> builder.setHttpConnector(connectorFactory.create(httpConnector))); serverConfig.httpsConnectorConfig().ifPresent(httpsConnector -> builder.setHttpsConnector(connectorFactory.create(httpsConnector))); return builder; }
public Builder setHttpConnector(HttpConnectorConfig httpConnector) { builder.setHttpConnector(httpConnector); return this; }
@Override public ServerConnector create(HttpConnectorConfig config) { return new WebServerConnector(config); }
@Override public Builder setMaxHeaderSize(Integer maxHeaderSize) { return super.setMaxHeaderSize(maxHeaderSize); }
@Override public Builder setConnectors(Connectors connectors) { return super.setConnectors(connectors); }
@Override public Builder setKeepAliveTimeoutMillis(Integer keepAliveTimeoutMillis) { return super.setKeepAliveTimeoutMillis(keepAliveTimeoutMillis); }
@Override public Builder httpPort(int port) { return (Builder) super.httpPort(port); }
@Override public Builder setNioAcceptorBacklog(Integer nioAcceptorBacklog) { return super.setNioAcceptorBacklog(nioAcceptorBacklog); }
public NettyServerConfig build() { return new NettyServerConfig(this); } }
@Override public Builder setNioReuseAddress(Boolean nioReuseAddress) { return super.setNioReuseAddress(nioReuseAddress); }
@Override public Builder setMaxInitialLineLength(Integer maxInitialLineLength) { return super.setMaxInitialLineLength(maxInitialLineLength); }
@Override public Builder setMaxContentLength(Integer maxContentLength) { return super.setMaxContentLength(maxContentLength); }
@Override public Builder setRequestTimeoutMs(Integer requestTimeoutMs) { return super.setRequestTimeoutMs(requestTimeoutMs); }
public Builder setHttpsConnector(HttpsConnectorConfig httpsConnector) { builder.setHttpsConnector(httpsConnector); return this; }
@Override public Builder setBossThreadsCount(Integer bossThreadsCount) { return super.setBossThreadsCount(bossThreadsCount); }
@Override public Builder setMaxChunkSize(Integer maxChunkSize) { return super.setMaxChunkSize(maxChunkSize); }
@Override public ServerConnector create(HttpsConnectorConfig config) { return new WebServerConnector(config); }