VirtualHost withNewSslContext(SslContext sslContext) {
        if (tlsProvider != null) {
            ReferenceCountUtil.release(sslContext);
            throw new IllegalStateException("Cannot set a new SslContext when TlsProvider is set.");
        }
        return new VirtualHost(originalDefaultHostname, originalHostnamePattern, port, sslContext, null,
                               tlsEngineType, serviceConfigs, fallbackServiceConfig,
                               RejectedRouteHandler.DISABLED, host -> accessLogger, defaultServiceNaming,
                               defaultLogName, requestTimeoutMillis, maxRequestLength, verboseResponses,
                               accessLogWriter, blockingTaskExecutor, requestAutoAbortDelayMillis,
                               successFunction, multipartUploadsLocation, multipartRemovalStrategy,
                               serviceWorkerGroup,
                               shutdownSupports, requestIdGenerator);
    }
Initialized later via {@link #setServerConfig(ServerConfig)}.
core/src/main/java/com/linecorp/armeria/server/VirtualHost.java